【问题标题】:When/why can file.downloadUrl be empty for a PDF file selected from Google Drive?对于从 Google Drive 中选择的 PDF 文件,file.downloadUrl 何时/为什么可以为空?
【发布时间】:2015-02-06 03:00:21
【问题描述】:

使用 js 文件选择器从 Google Drive 中选择 PDF 文件。 我遇到了downloadUrl 未定义的实例。

我不明白是什么原因造成的。 我知道 downloadUrl 对于原生 Google 格式可以为空,但这些是 PDF 文件。

我想知道什么情况(除了原生 Google 格式)会导致空的downloadUrl

谢谢

【问题讨论】:

    标签: google-drive-api google-api-js-client


    【解决方案1】:

    您应该使用 Drive API 来获取所选文件的元数据,以便检索 downloadUrl。 https://developers.google.com/drive/v2/reference/files/get

    可以通过其 exportLinks 下载(转换和下载)原生 Google 格式:https://developers.google.com/drive/v2/reference/files#exportLinks

    【讨论】:

    • 它适用于普通用户。选取的文件带有 downloadUrl 或 exportLinks 属性。无需再次调用来获取元数据。在一种特殊情况下,当用户访问“工作”驱动器(您的域的应用程序)时,它会失败。
    【解决方案2】:

    我收到的回复是 403。 场景是用户访问“工作”云端硬盘(您的域的 Google 云端硬盘)

    原来您域的 Google 云端硬盘管理员可以限制安装第三方应用程序的权限。

    https://support.google.com/a/answer/6105699?hl=en

    用户仍然可以允许访问该应用并选择文件。它每次都会失败,出现 403。非常令人困惑的用户体验。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多