public function handleProviderCallback()
{
$user = Socialite::driver('google')->user();
$rootFolder = null;
\Storage::extend('google', function($app, $config) use ($user, $rootFolder) {
$client = new \Google_Client();
$client->setClientId($config['client_id']);
$client->setClientSecret($config['client_secret']);
$client->refreshToken($user->refreshToken); // user's refresh token
$service = new \Google_Service_Drive($client);
$adapter = new GoogleDriveAdapter($service, $rootFolder); // user's root folder ID
return new \League\Flysystem\Filesystem($adapter);
});
dd(Storage::disk('google')->listContents('/', true));
}
}
输出:
错误:invalid_request
缺少所需参数:client_id
了解更多
请求详细信息这就是我们所知道的。
$client->setClientId($config['client_id']);
这部分。您是否在.env文件中设置了客户端ID?并且不要忘记在[en]文件中添加新值后的php artisan config:cache
。