如何解决自动化Google日历访问授权代码检索-NodeJS
我是NodeJS的新手,我们将不胜感激。
我目前正在制作一个用于访问用户的Google日历的应用程序。
现在,我正在使用下面的链接,使用项目的凭据来使用NodeJS的代码片段。
https://developers.google.com/calendar/quickstart/nodejs
运行脚本后,有一个链接可将用户定向到Google登录页,用户可以在其中从所选帐户登录,然后授权对应用程序进行完全日历访问。
授权日历访问应用程序后,将向用户显示一个唯一代码,该代码必须复制到终端(由脚本提示)中,然后生成一个令牌并将其存储在token.json中。
我想自动检索唯一代码(在授予访问权限后为用户生成的唯一代码),而无需用户复制代码并将其粘贴到终端中。
对此将提供任何帮助!
此外,显示要复制的唯一令牌的页面和前面的步骤已显示在所附的屏幕截图中。
解决方法
您需要使用服务帐户。他们就像“虚拟用户”,不需要授权用户交互。您必须授予用户访问服务帐户的权限。
您可以按照以下guide进行设置:
- 打开Service accounts page。
- 如果出现提示,请选择一个项目,或创建一个新项目。
- 点击 +创建服务帐户。
- 在服务帐户详细信息下,键入服务帐户的名称,ID和描述,然后单击创建。
- 可选:在服务帐户权限下,选择要授予服务帐户的IAM角色,然后单击继续。
- 可选:在授予用户对此服务帐户的访问权限下,添加允许使用和管理该服务帐户的用户或组。
- 点击 +创建密钥,然后点击创建。
然后,使用NodeJS服务帐户guide使用新的凭据。
您也可以通过保存刷新令牌来以编程方式请求新的访问令牌来代替服务帐户,而无需用户交互。请参阅this文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。