as247 /flysystem-google-drive
Flysystem 的 Google Drive 适配器
v3.0.2
2024-05-30 14:41 UTC
Requires
- php: >=7.1
- ext-json: *
- as247/cloud-storages: ^1.2.4
- google/apiclient: ^2.0
- league/flysystem: ^3.23
README
安装
composer require as247/flysystem-google-drive
用法
按照 Google Docs 指引获取您的 ClientId, ClientSecret & refreshToken
此外,您还可以通过 @ivanvermeyen 查看这些易于遵循的教程
$client = new \Google_Client(); $client->setClientId('[app client id].apps.googleusercontent.com'); $client->setClientSecret('[app client secret]'); $client->fetchAccessTokenWithRefreshToken('[your refresh token]'); $service = new \Google_Service_Drive($client); $options=[ 'root'=>'[Root folder id]', 'teamDrive'=>'[Team drive id]'//If your root folder inside team drive 'google_drive_adapter_prefix'=>'[Path prefix]',//Path prefix inside root folder ]; $adapter = new \As247\Flysystem\GoogleDrive\GoogleDriveAdapter($service, $options); $filesystem = new \League\Flysystem\Filesystem($adapter);