通过Google /令牌增加更多时间,是否能够在一天中的任何时间获取校准事件?

时间:2018-10-26 13:35:11

标签: javascript authentication google-api token google-oauth2

很抱歉,这个问题很长,但是我只是想知道:我该如何增加更多的时间,例如能够在一整天内运行我的应用程序,并能够使用oauth2授权通过Google API获取日历事件...

我在项目中遇到问题,并在终端中收到错误invalid_request,我很确定这是因为它不会在一段时间后让我尝试获取事件。大约是1小时左右。我正在使用Google API使用react,nodejs,express构建项目。

如果您需要更多内容,请告诉我!谢谢

1 个答案:

答案 0 :(得分:1)

Google Access令牌在3600秒后失效(默认)。您将需要定期刷新访问令牌。如果您请求脱机访问,则可以在不提示用户的情况下执行此操作。

您可以解码访问令牌。字段之一是到期时间(exp),以便您可以确定何时刷新。请参阅下面的第二个链接。实际上,您不需要调用Google端点,因为您可以用代码解码访问令牌。如果我没记错的话,它是base64编码的JWT。

我不确定您使用的是哪种API,但是此链接将为您提供有关刷新访问令牌的方向。

Refreshing an access token

Calling the tokeninfo endpoint