API V3导出共享电子表格的Google云端硬盘权限

时间:2017-10-31 13:30:49

标签: google-drive-api

如何设置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)

2 个答案:

答案 0 :(得分:0)

在谷歌支持帖子中定义:

  

"Insufficient permissions" or "System busy"

     

这些错误意味着Chrome无法将文件保存到您的计算机中。

     

修复错误:

     
      
  • 取消下载并重试。
  •   
  • 不是点击要下载的文件,而是右键点击该链接,然后选择将链接另存为
  •   
  • 请务必将文件下载到您有权访问的计算机上的某个位置,例如桌面或文档文件夹。你可以change download locations
  •   

要详细了解权限,可以参考documentation

以下是Google云端硬盘中每个文件和文件夹中可用的权限列表。

  

这些值协同工作以适当地限制访问。类型   限制对一组用户的访问。电子邮件地址和域名字段   指定哪些用户可以访问。最后,角色给出了这些   用户能够对文件执行某些操作,例如读取它。什么时候   合并后,这些属性定义了完整的权限。

答案 1 :(得分:0)

问题在于: 如果您运行java app第一次,则需要在运行主机上安装Web浏览器,该主机打开并要求确认权限并创建/.credentials/gdrive/ StoredCredential。此文件可以通过单一方式更改 - 删除并通过浏览器重新创建。您可以将此文件复制到无GUI主机以运行您的控制台应用程序。