2

我正在使用 Google Client API 和GoogleAuthUtil.class来访问用户的 Google Drive 帐户。

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:包含可能与身份验证范围相关的附加信息的捆绑包。

但是这些信息应该是什么样的?我必须在捆绑包中放入哪些信息?

4

1 回答 1

2

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

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

大错特错...

于 2012-10-25T23:28:39.597 回答