0

我使用drive.files.insert方法从https://github.com/google/google-api-nodejs-client它工作正常,但我不知道如何刷新令牌,以及我在哪里可以得到刷新令牌。 同时,我从https://developers.google.com/oauthplayground/获取令牌并使用该令牌上传文件,但由于访问令牌仅有效1小时,所以我将无法在1小时后上载文件,而且我不会知道如何做1小时后,因为我无法写入获取和发布方法。我从一些网站看到,他们正在使用gapi.client进行身份验证,然后他们上传到驱动器,但即使它不起作用。 我希望我能够很好地解释我的问题。 建议总是欢迎和感谢您的帮助提前问题与访问和刷新令牌

回答

0

这一切都是正确的。谷歌总是给你一个1小时的令牌,你不会再有任何问题,但这不是问题。阅读文档(从您在这里仔细阅读的库中)。它说:

您可以开始使用OAuth2授权和验证您的请求 谷歌API与检索到的令牌。如果您提供了一个 refresh_token,并且access_token已过期,则会自动刷新access_token 并重播请求。

所以如果access_token会自动刷新没有问题。您可以使用refresh_token手动刷新您的访问令牌(您总是会获得一对access_token + refresh_token),但我认为您不需要它。这是Oauth2的工作原理。

+0

先生,你能否给我提供一些用于刷新令牌的虚拟数据示例的完整方法,这对我很有帮助。 –

+0

你起诉的图书馆里充满了样本。分析你的问题我不确定你是否完全理解oAuth2协议的工作原理。我不建议你自己刷新标记。如果用户授予您一个使用该应用程序的权限,则您只需在每次需要时授权该请求。我建议您阅读https://developers.google.com/identity/protocols/OAuth2WebServer,并注意“调用Google API”部分。祝你好运! – speedingdeer