【问题标题】:Using Gmail API from an app running inside container在容器内运行的应用程序中使用 Gmail API
【发布时间】:2018-09-10 10:47:06
【问题描述】:

我想知道如何通过在(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 的最佳方法是什么?我是否缺少设置 Google API 的步骤?

谢谢, 比尔

【问题讨论】:

    标签: go containers gmail-api google-kubernetes-engine


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 2016-12-27
      • 1970-01-01
      • 2021-08-13
      • 2015-05-13
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多