gpt4 book ai didi

java - 如何授予 Google Drive REST API 的完全权限?

转载 作者:行者123 更新时间:2023-12-02 08:42:04 25 4
gpt4 key购买 nike

我正在尝试创建一个可以复制和删除现有电子表格的应用。我已从 https://developers.google.com/drive/v2/web/quickstart/java 设置了 DriveQuickstart

我现在收到的错误是说我没有足够的权限来访问该内容,即使在运行示例后单击浏览器上出现的“允许”按钮也是如此。

我的代码与快速入门链接上的代码完全相同。

我得到这个堆栈跟踪:

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Insufficient Permission",
"reason" : "insufficientPermissions"
} ],
"message" : "Insufficient Permission"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1056)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at DriveQuickstart.main(DriveQuickstart.java:110)

最佳答案

为了建立 adjuremods 响应,这对我有用:

1)更改此行:

private static final List<String> SCOPES =
Arrays.asList(DriveScopes.DRIVE_METADATA_READONLY);

至:

private static final java.util.Collection<String> SCOPES =
DriveScopes.all();

2) 删除现有的存储凭据,以便再次获取它们,并重新执行您的程序:

rm ~/.credentials/drive-java-quickstart/StoredCredential

注意:您需要一个名为 client_secret.json 文件的 OAuth 客户端 ID,而不是 client_id.json 文件(我认为 - 无论如何,这对我有用)。

关于java - 如何授予 Google Drive REST API 的完全权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302637/

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