【问题标题】:Google Drive permissions for shared spreadsheet export by API V3通过 API V3 导出共享电子表格的 Google Drive 权限
【发布时间】:2017-12-05 21:48:38
【问题描述】:

如何设置 Google Drive 共享电子表格的权限以允许 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)

【问题讨论】:

  • 导致异常的代码是:service.files().export(i1.getId(),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet").execute();

标签: google-drive-api


【解决方案1】:

在谷歌支持帖子中定义:

"Insufficient permissions" or "System busy"

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

修复错误:

  • 取消下载并重试。
  • 不要单击要下载的文件,而是右键单击链接并选择将链接另存为
  • 确保将文件下载到计算机上您可以访问的位置,例如桌面或文档文件夹。你可以change download locations

要了解更多权限,可以参考documentation

以下是谷歌驱动器中每个文件和文件夹的可用权限列表。

这些值共同作用以适当地限制访问。类型 限制对一组用户的访问。电子邮件地址和域字段 指定哪些用户可以访问。最后,角色给出了这些 用户能够对文件做一些事情,比如阅读它。什么时候 结合起来,这些属性定义了一个完整的权限。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2014-11-26
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多