【发布时间】:2017-03-27 17:14:07
【问题描述】:
通常情况下,客户更改了我们用于发送电子邮件的 G Suite 电子邮件密码(在 Java@AppEngine 上)。令牌已按预期被撤销,我们设法让一切都在 DEV 和 UAT 环境中运行,但是 PROD 出于某种原因仍然获得了臭名昭著的“无效授权”。我想知道数据存储中是否有一些缓存可以保存原始凭证? Stackdriver 不允许评估方法调用,因此看不到里面的内容。我们怀疑它与缓存有关,但重新启动 GAE 实例(通过重新部署)并没有解决问题。欢迎提出任何建议!
这有点来自日志:
原因:com.google.api.client.auth.oauth2.TokenResponseException: 400 { “错误”:“invalid_grant” } 在 com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:105) 在 com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287) 在 com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307) 在 com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570) 在 com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489) 在 com.google.api.client.auth.oauth2.Credential.intercept(Credential.java:217) 在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:859) 在 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)
【问题讨论】:
标签: google-app-engine google-cloud-datastore gmail-api oauth2