我正在使用Google云端硬盘,但有时会收到来自Google的错误消息:(但仅在尝试下载文件时有效。删除或添加文件仍然有效)
Caused by: 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."
}
以下是我用于从Google云端硬盘获取文件流的代码:
Credential credential = new GoogleCredential.Builder().setJsonFactory(GsonFactory.getDefaultInstance())
.setTransport(getTransport()).setClientSecrets(secrets).build().setAccessToken(accessToken);
Drive drive = Drive.Builder(getTransport(), GsonFactory.getDefaultInstance(),
getCredential(accessCode, googleClientSecrets)).setApplicationName("XXX").build();
File file = drive.files().get(googleDocId).execute();
String url = file.getExportLinks().get(googleMimeType);
return drive.getRequestFactory().buildGetRequest(new GenericUrl(url)).execute().getContent();
“超出了未经身份验证的使用的每日限制。要继续使用,需要注册。” 有误导性。这意味着您已经达到某种配额,但是几乎从来没有这样。
未经授权使用的云端硬盘配额为零。因此,该消息真正告诉您的是,您的云端硬盘请求未带有Auth令牌。您应该跟踪http,并且您会发现失败的请求缺少Authorization标头。至于为什么,那是读者的练习。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句