Использование Gmail API из приложения, работающего внутри контейнера - PullRequest
0 голосов
/ 10 сентября 2018

Мне интересно, как использовать Gmail API из приложения, работающего внутри контейнера (из GKE)?

Для локальной разработки я могу запустить пример 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 Google?

Спасибо, Билл

1 Ответ

0 голосов
/ 10 сентября 2018

Похоже, что это был один из вышедших из pns-модуля, который вызвал зависание просмотра dns и привел к тайм-ауту ввода / вывода tcp:

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

после исправления модуля теперь приложение может отправлять электронную почту через API Gmail.

...