我是NodeJS的新手,任何帮助都将不胜感激
我目前正在制作一个访问用户谷歌日历的应用程序。现在,我正在使用以下链接中的NodeJS代码片段,使用我的项目凭据。
https://developers.google.com/calendar/quickstart/nodejs
运行脚本后,会有一个链接将用户引导到谷歌登录页面,用户可以从所选帐户登录,然后授权对应用程序的完整日历访问
在授权日历访问应用程序时,用户会收到一个必须复制到终端中的唯一代码(由脚本提示(,然后终端会生成一个令牌并将其存储在token.json中。
我想自动检索唯一代码(在授予访问权限时为用户生成(,而无需用户复制代码并将其粘贴到终端中。
如有任何帮助,我们将不胜感激!
此外,显示要复制的唯一令牌的页面以及前面的步骤已显示在所附的屏幕截图中。
步骤1
步骤2
步骤3
步骤4
您需要使用服务帐户。他们就像";伪用户";其不需要授权用户交互。您必须授予用户访问服务帐户的权限。
您可以按照本指南进行设置:
- 打开服务帐户页面
- 如果出现提示,请选择一个项目或创建一个新项目
- 单击+创建服务帐户
- 在服务帐户详细信息下,键入服务帐户的名称、ID和说明,然后单击创建
- 可选:在服务帐户权限下,选择要授予服务帐户的IAM角色,然后单击继续
- 可选:在授予用户访问此服务帐户的权限下,添加允许使用和管理该服务帐户的用户或组
- 单击+创建键,然后单击创建
然后,使用NodeJS服务帐户指南来使用新的凭据。
您也可以通过保存刷新令牌来以程序方式请求新的访问令牌,而不是服务帐户,而无需用户交互。请参阅本文档。