我正在使用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中添加哪些信息?
答案 0 :(得分:2)
Dannnnnng。我一直收到一个有效的令牌,但我从未用它来执行请求...... 我的解决方案:
GoogleCredential c = new GoogleCredential();
c.setAuthToken(myNewCoolToken);
错误的错误......