1

我们正在实施一项功能,站点用户可以通过该功能从其机器或他/她的谷歌驱动器帐户上传某个文件(比如说 PDF)。

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

我们已经检查了“公共”文件的相同代码并且它正在工作。

我的问题是,在这种情况下,只能下载公共文件吗?如果我想下载非公开文件怎么办——用户从 Google Drive 中选择了哪些站点。

4

1 回答 1

0

你不能仅仅因为你有下载地址就可以下载一个文件,你需要访问它。公开的文件归所有人或任何人所有,因此您有权下载它。用户拥有的文件,您必须拥有该用户的“或访问”权限才能下载它。

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

于 2020-01-31T08:38:33.077 回答