在容器内运行的应用中使用Gmail API

问题描述 投票:0回答:1

我想知道如何在容器(GKE)内运行的应用程序中使用Gmail API?

对于我的本地开发,我可以运行示例https://developers.google.com/gmail/api/quickstart/go来获取代码然后程序保存令牌,成功发送电子邮件(我已经更改了范围,示例只有只读)

但是我没有在K8S中运行容器的交互式终端,所以我将凭据和令牌设置为env var,用于在容器内运行的进程(我的程序使用env var,本地测试成功发送了电子邮件),它似乎无法联系Gmail API。

确切的错误是: Post https://www.googleapis.com/gmail/v1/users/me/messages/send?alt=json&prettyPrint=false: dial tcp: i/o timeout"

所以我在这里有两个问题:

  1. 为什么GKE中的容器无法联系www.googleapis.com
  2. 在容器中处理gmail api的最佳方法是什么?我错过了设置谷歌API的步骤吗?

比尔,谢谢

go containers gmail-api google-kubernetes-engine
1个回答
1
投票

它似乎是退出的dns pod之一导致dns查找挂起并导致tcp i / o超时:

kube-dns-5dcfcbf5fb-w2vjc 0/4 ExitCode:0 23 3d

在修复pod之后,现在应用程序能够通过gmail API发送电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.