Google drive api 对于从Google Drive中选择的PDF文件,file.downloadUrl何时/为什么可以为空?

Google drive api 对于从Google Drive中选择的PDF文件,file.downloadUrl何时/为什么可以为空?,google-drive-api,google-api-js-client,Google Drive Api,Google Api Js Client,使用js文件选择器从Google Drive中选择PDF文件。 当downloadUrl未定义时,我遇到了一个实例 我不明白这是什么原因。 我知道downloadUrl对于本机Google格式可以为空,但这些是PDF文件 我想知道哪些情况(除了本机Google格式)会导致下载URL为空 谢谢您应该使用驱动器API获取拾取文件的元数据,以便检索下载的URL 本地Google格式可以通过导出链接下载(转换和下载):我收到的回复是403。 场景是用户访问“工作”驱动器(你的域的谷歌驱动器) 事实证明,

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

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

我想知道哪些情况(除了本机Google格式)会导致下载URL为空


谢谢

您应该使用驱动器API获取拾取文件的元数据,以便检索下载的URL


本地Google格式可以通过导出链接下载(转换和下载):

我收到的回复是403。 场景是用户访问“工作”驱动器(你的域的谷歌驱动器)

事实证明,域管理员的Google Drive可以限制安装第三方应用程序的权限


用户仍然可以访问应用程序并选择文件。用403每次都会失败。非常令人困惑的用户体验。

对于普通用户来说效果很好。拾取的文件带有downloadUrl或exportLinks属性。不需要再次调用来获取元数据。在一种特殊情况下,当用户访问“工作”驱动器(适用于您的域的应用程序)时,它会失败。