如何使用Node.js谷歌api从没有浏览器的EC2实例中获取OAuth2令牌

问题描述 投票:1回答:1

我有一个使用Google Drive API将node.js应用程序上传到Google Drive的文件。在我的本地计算机上运行正常。我现在正在尝试将其迁移到EC2实例,但是当我使用node运行应用程序时,无法通过访问url进行验证...

通过访问以下网址授权此应用程序:https://accounts.google.com/o/oauth2/v2/auth?> access_type = offline&scope = https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&response_type = code&cl> ient_id = xxxxxxxxxxxx.apps.googleusercontent.com&redirect_uri = urn %3Aietf%3Awg%3Aoauth%3A2.0%3Aoo> b

由于机器上没有浏览器,所以不知道如何继续操作-这使我怀疑我是否为此应用程序使用了正确的协议?我对所有可用的选项完全感到困惑。

我基本上是使用此处列出的选项:https://developers.google.com/docs/api/quickstart/nodejs

任何指针将不胜感激。

node.js amazon-ec2 google-drive-api google-docs google-oauth2
1个回答
0
投票

按照NodeJs Drive API quickstart中的步骤进行操作,您可以首次在本地运行应用程序,这样将提示同意屏幕,并且可以授予权限。这样,将在您的目录中创建一个token.json文件,该文件将用于创建用于授权后续请求的刷新令牌。您可以将包含token.json文件的应用程序上传到EC2实例,而无需再次授权该应用程序。

您可以在Google的OAuth documentation中了解有关使用离线访问刷新访问令牌的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.