GoogleAuthUtil:超出未经身份验证的使用的每日限制

时间:2012-10-25 22:58:01

标签: android oauth

我正在使用Google客户端API和GoogleAuthUtil.class来访问用户的Google云端硬盘帐户。

String scope = "oauth2:" + DriveScopes.DRIVE;
String token = GoogleAuthUtil.getToken(getContext(), account.name, scope);

这是整个魔术。它工作了一整天但是几个小时后我在发送API调用时收到以下消息:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
 {
   "code": 403,
   "errors": [
     {
       "domain": "usageLimits",
       "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
       "reason": "dailyLimitExceededUnreg",
       "extendedHelp": "https://code.google.com/apis/console"
     }
   ],
   "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}

我不知道如何从控制台使用API​​密钥而不是oauth2身份验证。 有两种不同的“getToken()”消息。一个有四个参数,最后一个的描述说:

  

extras:包含可能与其相关的其他信息的Bundle   认证范围。

但这些信息应该是什么样的?我必须在Bundle中添加哪些信息?

1 个答案:

答案 0 :(得分:2)

Dannnnnng。我一直收到一个有效的令牌,但我从未用它来执行请求...... 我的解决方案:

GoogleCredential c = new GoogleCredential();
c.setAuthToken(myNewCoolToken);

错误的错误......