Могу ли я получить новый токен доступа Google, используя refre sh token, если срок его действия истек - PullRequest
0 голосов
/ 11 января 2020

Я хочу получить обзоры Google, используя Google Business API на моем сайте WordPress. Как мы знаем, access_token требуется, но он всегда истекает через 1 час. Кто-нибудь знает, как мы можем получить новый access_token, используя refre sh токен?

Например, у нас есть access_token и refresh_token, можем ли мы сгенерировать новый токен, используя эти учетные данные?

Спасибо

1 Ответ

0 голосов
/ 13 января 2020

Обычно, если вы сохранили первый полученный токен доступа, он должен содержать refre sh токен. Если вы используете setAccessToken(), чтобы сообщить своему клиенту об этом токене доступа, клиент PHP автоматически обновит sh токен доступа, если срок его действия истек.

Вы можете использовать метод setTokenCallback() для возьмите и навсегда сохраните этот новый токен доступа, чтобы его можно было использовать повторно. Doco для setTokenCallback() находится здесь: https://github.com/googleapis/google-api-php-client#updating -tokens

В качестве альтернативы вы можете сделать ручную ссылку на токен sh с помощью метода fetchAccessTokenWithRefreshToken() - отличный, простой в понимании, пример приведен в кратком обзоре (для Calendar API, но принципы те же): https://developers.google.com/calendar/quickstart/php

Чтение быстрого запуска должно помочь вам понять все, если это !

...