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

编程入门 行业动态 更新时间:2024-10-06 01:47:12

如何从<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点容器中使用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。

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

回答如下:

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

更多推荐

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

本文发布于:2024-05-07 07:44:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755217.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   容器   身份验证   gmail   api

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!