我正在使用 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:包含可能与身份验证范围相关的附加信息的捆绑包。
但是这些信息应该是什么样的?我必须在捆绑包中放入哪些信息?