如何设置google云端硬盘共享电子表格的权限以允许通过Drive API V3导出它? (其他用户为您共享的电子表格,您可以通过GUI导出)
我有这个:
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:146)
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:1065)
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 Quickstart.main(Quickstart.java:121)
答案 0 :(得分:0)
在谷歌支持帖子中定义:
"Insufficient permissions" or "System busy"
这些错误意味着Chrome无法将文件保存到您的计算机中。
修复错误:
- 取消下载并重试。
- 不是点击要下载的文件,而是右键点击该链接,然后选择将链接另存为。
- 请务必将文件下载到您有权访问的计算机上的某个位置,例如桌面或文档文件夹。你可以change download locations。
要详细了解权限,可以参考documentation。
以下是Google云端硬盘中每个文件和文件夹中可用的权限列表。
这些值协同工作以适当地限制访问。类型 限制对一组用户的访问。电子邮件地址和域名字段 指定哪些用户可以访问。最后,角色给出了这些 用户能够对文件执行某些操作,例如读取它。什么时候 合并后,这些属性定义了完整的权限。
答案 1 :(得分:0)
问题在于: 如果您运行java app第一次,则需要在运行主机上安装Web浏览器,该主机打开并要求确认权限并创建/.credentials/gdrive/ StoredCredential。此文件可以通过单一方式更改 - 删除并通过浏览器重新创建。您可以将此文件复制到无GUI主机以运行您的控制台应用程序。