无法从 Google 驱动站点用户 select 下载(非 public)文件

Not able Download the (non-public) file from Google Drive which site-users select

我们正在实施一项功能,站点用户可以通过该功能从其计算机或 his/her google 云端硬盘帐户上传特定文件(比方说 PDF)。

如果用户 selects google 驱动器选项,通过 google 驱动器 api,将打开一个弹出窗口询问凭据,然后是 select 文件.至此,一个download-url(包含文件id)已经生成。在提交表单时,我们正在尝试从此下载中读取字节 -url 但出现未经授权的错误。

我们已经检查了 "public" 文件的相同代码,它正在运行。

我的问题是,在这种情况下,只能下载public个文件?如果我想下载非 public 文件怎么办 - 哪个站点用户正在 Google 驱动器selecting。

您不能仅仅因为下载 Url 文件就下载文件,您需要访问它。 public 的文件属于所有人或无人拥有,因此您有权下载它。某个用户拥有的文件,您必须拥有该用户的权限 "or Access" 才能下载它。

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