Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用google/token增加更多时间,以便能够在一天中的任何时间获取cal事件?_Javascript_Authentication_Google Api_Token_Google Oauth - Fatal编程技术网

Javascript 使用google/token增加更多时间,以便能够在一天中的任何时间获取cal事件?

Javascript 使用google/token增加更多时间,以便能够在一天中的任何时间获取cal事件?,javascript,authentication,google-api,token,google-oauth,Javascript,Authentication,Google Api,Token,Google Oauth,很抱歉问了这么长的问题,但我只是想知道:我如何增加更多的时间,例如在一整天中运行我的应用程序,并能够使用oauth2授权通过google API获取日历事件 我在我的项目中遇到了问题,在终端中收到了一个错误无效的请求,我很确定这是因为它不允许我在一定时间后尝试获取事件。。我想大概是1小时左右。我正在使用react、nodejs、express和googleapi构建我的项目 如果你需要更多的内容,请让我知道!谢谢谷歌访问令牌在3600秒后过期(默认)。您需要定期刷新访问令牌。如果请求脱机访问,则

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

我在我的项目中遇到了问题,在终端中收到了一个错误无效的请求,我很确定这是因为它不允许我在一定时间后尝试获取事件。。我想大概是1小时左右。我正在使用react、nodejs、express和googleapi构建我的项目


如果你需要更多的内容,请让我知道!谢谢

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

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

我不确定您使用的是什么API,因为有几个API,但此链接将为您指明如何刷新访问令牌的方向


听起来不错。。我正在使用谷歌API日历,你有关于如何正确刷新的教程吗?刷新访问令牌是否意味着发布一个新令牌。跟踪您何时发布令牌,并在令牌到期之前获取新令牌。