温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Not able Download the (non-public) file from Google Drive which site-users select
google-drive-api google-contacts-api

其他 - 无法从网站用户选择的Google云端硬盘下载(非公开)文件

发布于 2020-03-27 15:57:44

我们正在实现一项功能,站点用户可以通过该功能从其计算机或他/她的Google云端硬盘帐户上传某个文件(例如PDF)。

如果用户通过google drive api选择google drive选项,则会弹出一个对话框询问您的凭据,然后选择文件。此时,已生成一个下载URL(包含文件ID)。在提交表单时,我们正在尝试从此下载URL中读取字节,但会出现未经授权的错误。

我们已经为“公共”文件检查了相同的代码,并且可以正常工作。

我的问题是,在这种情况下,只能下载公共文件?如果我要下载非公开文件怎么办-用户从Google云端硬盘中选择了哪个网站。

查看更多

查看更多

提问者
Alok KaduDeshmukh
被浏览
81
DaImTo 2020-01-31 16:38

您不能仅由于拥有下载网址而需要下载文件,因此无法访问该文件。公开文件是所有人的财产,也可能没有人拥有,因此您有权下载该文件。用户拥有的文件,必须具有该用户的“或访问”权限才能下载。

在对用户进行身份验证时,将获得其文件列表。您被授予访问令牌,该访问令牌授予您的应用程序对用户帐户的访问权限。必须使用此访问令牌来下载文件。