最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何从节点容器中使用gmail api进行身份验证

网站源码admin12浏览0评论

如何从节点容器中使用gmail api进行身份验证

如何从节点容器中使用gmail api进行身份验证

我一直在尝试与gmail api建立连接。当我按照以下示例进行操作时,它起作用:

问题是,这需要用户浏览到URL,然后在CLI中输入验证码。这在我的本地开发机器上是可能的,但是当在生产服务器中的Docker容器中部署时,我看不到应该怎么做。另外,此方法要求您将文件存储在包含您的凭据的项目文件夹中(显然,我不想在Dockerfile中包含敏感数据)。

我的第二次尝试是使用JWT。我遵循了这些步骤Send mail via Google Apps Gmail using service account domain wide delegation in nodejs。在我实际上尝试从收件箱中提取电子邮件之前,此方法一直有效。我收到一个错误,说GaxiosError: unauthorized_client: Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested.。我创建了一个具有域范围委派的服务帐户,因此应该授权该帐户执行任何操作。

然后我读了这篇文章:“服务帐户只能与GSuite一起使用,因为您必须能够对服务帐户进行预授权并授予其对用户帐户的访问权限。无法对普通用户的Gmail帐户进行预授权。因此,您不能将服务帐户与普通帐户一起使用用户的Gmail帐户。”来源:Client is unauthorized to retrieve access tokens using this method Gmail API C#

我也看过仅使用api键,但是此选项不适用于gmail。

我该如何从容器中进行身份验证?

回答如下:

原来我使用的帐户没有正确的权限。我们确实有一个套房。现在一切都按预期工作! :)

发布评论

评论列表(0)

  1. 暂无评论