我想知道如何在容器(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"
所以我在这里有两个问题:
比尔,谢谢
它似乎是退出的dns pod之一导致dns查找挂起并导致tcp i / o超时:
kube-dns-5dcfcbf5fb-w2vjc 0/4 ExitCode:0 23 3d
在修复pod之后,现在应用程序能够通过gmail API发送电子邮件。