gpt4 book ai didi

java - Google 云端硬盘服务帐户返回 403 usageLimits

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:12 25 4
gpt4 key购买 nike

我正在尝试编写一个 AppEngine 应用程序,将 Google 文档写入 Google Drive,放入一组特定的文件夹并设置访问权限。我有这个与旧的 DocsList API 一起工作,但由于它刚刚被弃用,我决定更新我的代码(无论如何我还有一些额外的功能要添加)。

我面临的问题是:当我使用服务帐户并尝试模拟特定用户时,即使我没有用完任何配额,我也会收到带有 usageLimits 的 403。

这是我使用的代码:

GoogleCredential credentials = new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("xxxxxxxxxxgserviceaccount.com")
.setServiceAccountScopes(DriveScopes.DRIVE)
.setServiceAccountPrivateKeyFromP12File(
new java.io.File("xxxx-privatekey.p12"))
.setServiceAccountUser("user@xxxxxx.org").build();

然后我使用这些凭据来启动我的 Drive 对象:

Drive d = Drive.builder(httpTransport, jsonFactory)
.setHttpRequestInitializer(credentials)
.setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {
@Override
public void initialize(JsonHttpRequest request) {
DriveRequest driveRequest = (DriveRequest) request;
driveRequest.setPrettyPrint(true);
}
}).setApplicationName("MYAPPNAME").build();

顺便说一句:我试过使用 new Drive(....) 但无论我怎么尝试,它都行不通。不断抛出找不到内部方法的错误!

回到本期:当我使用 'd' 调用 .files().get("SOMEFILEID").execute() 之类的东西时,我得到 403

{ "code" : 403,
"errors" : [ {
"domain" : "usageLimits",
"message" : "Daily Limit Exceeded. Please sign up",
"reason" : "dailyLimitExceededUnreg",
"extendedHelp" : "https://code.google.com/apis/console"
} ],
"message" : "Daily Limit Exceeded. Please sign up"
}

我不明白为什么这行不通。我整天都在网上看,但找不到合适的答案。非常感谢一些帮助。

最佳答案

所以 pinoyyid 的答案确实有帮助,尽管它不是最终答案。

我最终是这样解决的:

我获取了我的 AppID (xxxxx.apps.googleusercontent.com) 并将其添加到我的 CPanel https://www.google.com/a/cpanel/[[YOURDOMAIN]]/ManageOauthClients具有这些范围:

之后,我可以对 Drive 环境执行经过身份验证的请求。现在遇到一堆不同的问题,但 403 已解决。

关于java - Google 云端硬盘服务帐户返回 403 usageLimits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com