0

Как обычно, клиент изменил свой почтовый пароль G Suite, который мы использовали для отправки электронных писем (на Java @ AppEngine). Токен был отменен, как ожидалось, и нам удалось получить все, что работает в среде DEV и UAT, однако PROD по какой-то причине все еще получает печально известный «недопустимый грант». Интересно, есть ли какое-то кэширование, которое хранится в исходном Credential в хранилище данных? Stackdriver не позволяет оценить вызов метода, поэтому не может видеть, что внутри. Мы подозреваем, что это связано с кешем, но перезапуск экземпляра GAE (путем перераспределения) не разрешил проблему. Любые предложения приветствуются!gmail oauth2 недействительный грант на appengine

Это немного из бревен:

Вызванный: com.google.api.client.auth.oauth2.TokenResponseException: 400 { "ошибка": "invalid_grant" } на com.google.api.client.auth.oauth2.TokenResponseException.from (TokenResponseException.java:105) at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed (TokenRequest.java:287) at com. google.api.client.auth.oauth2.TokenRequest.execute (TokenRequest.java:307) at com.google.api.client.auth.oauth2.Credential.executeRefreshToken (Cr edential.java:570) at com.google.api.client.auth.oauth2.Credential.refreshToken (Credential.java:489) at com.google.api.client.auth.oauth2.Credential.intercept (Учетные данные. java: 217) at com.google.api.client.http.HttpRequest.execute (HttpRequest.java:859) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:419) на com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed (AbstractGoogleClientRequest.java:352) в com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute (AbstractGoogleClientRequest.java:469)

ответ

0

Не знаю, как все это работало на этот раз, но эта последовательность, кажется, работает:

  1. пауза очереди, чтобы избежать «старого» маркера в кэше снова и снова, когда он пытается послать письмо
  2. удалить сохраненный удостоверение от датасторе
  3. промойте Memcache
  4. повторно настроить приложение, чтобы разрешить его, чтобы иметь доступ к вашей электронной почте (по сути получить новый верительных к вашему хранилищу данных)
  5. резюме очереди и наслаждаться