微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 pm2 的 Google Sheets API 身份验证

如何解决使用 pm2 的 Google Sheets API 身份验证

我正在尝试设置一个 node.js 项目以使用 Google Sheets API 并通过 pm2 运行它。

该应用程序将用于写入 googlesheet。但是,我还没有找到绕过授权提示或将值传递给在 pm2 中运行的项目的方法

我正在使用以下指南在 node.js 项目中设置 Google Sheets API: https://developers.google.com/sheets/api/quickstart/nodejs

在本指南中,我使用创建的 OAuth 2.0 凭据设置了我的 Google Cloud Platform 项目。使用pm2,在node.js项目的pm2日志中返回的授权链接后,我没有找到输入代码方法

一年前我发现了一个类似的帖子: Gmail API Nodejs and PM2 authentication

在这文章中,我使用以下文章设置了一个服务帐户: https://developers.google.com/identity/protocols/oauth2/service-account

然后我从指南中的 OAuth 客户端切换到 google JWT 客户端以使用新的服务帐户凭据。但是,这返回了我无法在 PM2 日志中响应的相同提示

对这个项目的任何建议表示赞赏。我想我要尝试的下一个选项是直接运行项目以获取根据指南创建的令牌,然后强制应用程序直接使用它。

解决方法

通过使用控制台命令“node”首先在 pm2 之外运行项目解决了这个问题。根据教程指南在项目目录中。然后我可以在终端提示中输入验证码。

这创建了我需要的项目令牌。然后我可以在 pm2 中毫无问题地启动它并使用 Google 电子表格 API。

不需要使用服务帐户,只需将其保留为指南中的基础项目,并使用其设置的凭据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。