如果过期,我可以使用刷新令牌获取Google新访问令牌吗?

时间:2020-01-11 06:20:20

标签: php wordpress google-api google-api-php-client

我想在我的WordPress网站上使用Google商业API来获取Google评论。我们知道需要access_token,但是它总是在1小时后过期。有人知道我们如何使用刷新令牌来获取新的access_token吗?

例如,我们有access_tokenrefresh_token,是否可以使用这些凭据生成新令牌?

谢谢

1 个答案:

答案 0 :(得分:0)

通常,如果已保存收到的第一个访问令牌,则该令牌应包含刷新令牌。如果您使用setAccessToken()来告知您的客户端有关该访问令牌的信息,则PHP客户端将在访问令牌过期后自动刷新该访问令牌。

您可以使用setTokenCallback()方法来获取并永久保存该新访问令牌,以便可以重新使用它。 setTokenCallback()的Doco在这里: https://github.com/googleapis/google-api-php-client#updating-tokens

您也可以使用fetchAccessTokenWithRefreshToken()方法进行手动令牌刷新-一个很棒的,易于遵循的示例在此处的快速入门中(对于Calendar API,但原理相同): https://developers.google.com/calendar/quickstart/php

阅读快速入门应该对您有很大的帮助!