Laravel Google api客户端获取刷新令牌和上传文件

问题描述 投票:1回答:1

调用未定义的方法GuzzleHttp \ Psr7 \ Request :: filledHeader()

这是我尝试使用刷新令牌获取访问令牌时出现的错误。

我有谷歌/ apiclient - ^ 2.0,据我所知,它适用于guzzlehttp / guzzle:~5.3.1 | ~6.0。

我使用laravel socialite并为谷歌提供服务。我正在离线请求从谷歌获取refresh_token并用它更新当前登录的用户。到目前为止一切正常。

当我尝试创建新的Google Client实例并使用刷新令牌获取令牌时,我收到以下错误

调用未定义的方法GuzzleHttp \ Psr7 \ Request :: filledHeader()

$client = new Google_Client();
        $client->refreshToken(Auth::user()->getUserInfo()->refresh_token);
$this->drive = new Google_Service_Drive($client);

错误发生在refreshToken中。我错过了什么,做得不对?

laravel-5 google-api guzzle
1个回答
0
投票

我的一个朋友找到了解决问题的方法。问题是http-message's MessageInterafce更新了,filledHeader()方法更名为hasHeader()。更新后对~6.0@dev的一切都很好。

"guzzlehttp/guzzle": "~6.0@dev"
© www.soinside.com 2019 - 2024. All rights reserved.