When/why 对于从 Google 驱动器中选择的 PDF 文件,file.downloadUrl 可以为空吗?

When/why can file.downloadUrl be empty for a PDF file selected from Google Drive?

使用 js 文件选择器从 Google 驱动器中选择 select 个 PDF 文件。 我遇到了 downloadUrl 未定义的情况。

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

我想知道什么情况(本机 Google 格式除外)会导致空 downloadUrl

谢谢

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

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

我收到的回复是 403。 场景是用户访问 "work" Drive(Google Drive for your domain)

事实证明 Google Drive for your domain Administrators can restrict the permission to install third party apps.

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

用户仍然可以允许访问应用程序和 select 文件。每次都会出现 403 错误。用户体验非常混乱。