【发布时间】:2014-03-24 07:37:54
【问题描述】:
我在 iOS 中遇到了 Google OAuth2 问题;我收到“invalid_grant”错误。我正在执行以下步骤:
- 我创建了项目和凭据(iOS 应用)Google 控制台;
- 我确实请求了代码;
- 我确实请求了访问令牌(运行良好);
- 在访问令牌到期前 10 分钟,我请求刷新令牌。
问题是间歇性的。有时刷新请求 (refresh_token) 返回“invalid_grant”,因此 access_token 变得无效,我的应用程序就停止了。
如果强制用户登录生成新的 access_token 和 refresh_token 不起作用。我必须撤消该帐户的权限并重试。 我需要的是访问 IMAP 和 SMTP Gmail 。如果我检查 access_token (https://www.googleapis.com/oauth2/v1/tokeninfo) 是否处于活动状态且有效,但 IMAP 和 SMTP 拒绝访问。
我实际上正在考虑返回登录用户名和密码。由于没有相同的反应,该服务非常不稳定。我确定我没有突破任何限制,并且消息“invalid_grant”至少不合适。
请任何 Google 员工帮助我!
谢谢。
【问题讨论】:
-
我的应用也遇到了同样的问题,试试这个:stackoverflow.com/questions/21873323/…
-
afaik,您可能需要同步由 google API 维护的 epoch;我曾经经历过这样的案例。