Laravel Google API客户端获取刷新令牌并上传文件

时间:2019-04-02 10:22:56

标签: laravel-5 google-api guzzle

  

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

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

我有 google / apiclient-^ 2.0 ,据我所知,它与 guzzlehttp / guzzle:〜5.3.1 |〜6.0 兼容。

我使用了laravel社交名媛,并为Google服务。我正在提出离线请求,要求从Google提取refresh_token并使用它更新当前登录的用户。到目前为止,一切正常。

当我尝试创建Google客户端的新实例并使用刷新令牌获取令牌时,出现以下错误

  

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

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

错误在refreshToken中。我想念什么,做错了吗?

1 个答案:

答案 0 :(得分:0)

我的一个朋友找到了解决该问题的方法。问题在于http-message's MessageInterafce已更新,并且filledHeader()方法已重命名为hasHeader()。将枪口更新为~6.0@dev后,一切正常。

"guzzlehttp/guzzle": "~6.0@dev"