Laravel Google api клиент получает токен обновления и загружает файлы - PullRequest
1 голос
/ 02 апреля 2019

Вызов неопределенного метода GuzzleHttp \ Psr7 \ Request :: fillHeader ()

Это ошибка, возникающая при попытке получить токен доступа с токеном обновления.

У меня есть google / apiclient - ^ 2.0 и, насколько я вижу, он работает с guzzlehttp / guzzle: ~ 5.3.1 | ~ 6.0 .

Я использовал laravel socialite и сделал сервис для Google.Я делаю в автономном режиме запрос на получение refresh_token от Google и обновить его с помощью текущего зарегистрированного пользователя. Пока все работает.

Когда я пытаюсь создать новый экземпляр клиента Google и получить токен с помощьютокен обновления Я получаю следующую ошибку

вызов неопределенного метода GuzzleHttp \ Psr7 \ Request :: fillHeader ()

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

Ошибка в refreshToken.Что я упускаю и не делаю правильно?

1 Ответ

0 голосов
/ 02 апреля 2019

Мой друг нашел решение проблемы.Проблема заключалась в том, что http-message MessageInterafce был обновлен, а метод filledHeader() был переименован в hasHeader().После обновления жрет до ~6.0@dev все отлично работает.

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