我们正在实现一项功能,站点用户可以通过该功能从其计算机或他/她的Google云端硬盘帐户上传某个文件(例如PDF)。
如果用户通过google drive api选择google drive选项,则会弹出一个对话框询问您的凭据,然后选择文件。此时,已生成一个下载URL(包含文件ID)。在提交表单时,我们正在尝试从此下载URL中读取字节,但会出现未经授权的错误。
我们已经为“公共”文件检查了相同的代码,并且可以正常工作。
我的问题是,在这种情况下,只能下载公共文件?如果我要下载非公开文件怎么办-用户从Google云端硬盘中选择了哪个网站。
查看更多
您不能仅由于拥有下载网址而需要下载文件,因此无法访问该文件。公开文件是所有人的财产,也可能没有人拥有,因此您有权下载该文件。用户拥有的文件,必须具有该用户的“或访问”权限才能下载。
在对用户进行身份验证时,将获得其文件列表。您被授予访问令牌,该访问令牌授予您的应用程序对用户帐户的访问权限。必须使用此访问令牌来下载文件。