Go 从容器内运行的应用程序中使用Gmail API

Go 从容器内运行的应用程序中使用Gmail API,go,containers,gmail-api,google-kubernetes-engine,Go,Containers,Gmail Api,Google Kubernetes Engine,我想知道如何使用GKE容器中运行的应用程序的Gmail API 对于我的本地开发,我可以运行示例获取代码,然后程序保存令牌,成功发送电子邮件(我更改了范围,示例只有只读) 但是我没有在K8S中运行的容器的交互式终端,所以我将容器内运行的进程的凭证和令牌设置为env var(我的程序使用env var,本地测试成功发送了电子邮件),它似乎无法联系Gmail API 确切的错误是: 邮递https://www.googleapis.com/gmail/v1/users/me/messages/se

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

对于我的本地开发,我可以运行示例获取代码,然后程序保存令牌,成功发送电子邮件(我更改了范围,示例只有只读)

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

确切的错误是:

邮递https://www.googleapis.com/gmail/v1/users/me/messages/send?alt=json&prettyPrint=false: 拨号tcp:i/o超时“

所以我有两个问题:

  • 为什么GKE中的容器无法联系www.googleapis.com
  • 在容器中处理gmail api的最佳方法是什么?我是否错过了设置google api的步骤
  • 谢谢,
    Bill

    似乎是某个已退出的dns pod导致dns查找挂起并导致tcp i/o超时:

    kube-dns-5dcfcbf5fb-w2vjc 0/4出口代码:0 23 3d

    修复pod后,现在应用程序可以通过gmail API发送电子邮件