尽管公用文件夹访问权限,Google云端硬盘仍

时间:2015-08-05 18:55:00

标签: google-api google-drive-api

如果某个文件夹具有允许读取该链接的任何人的权限,则尝试使用

从该文件夹下载特定文件
https://googledrive.com/host/<<<folder_id>>>/<<<file_name>>>

将重定向到Google服务登录页面。

但是,如果该文件夹具有允许任何人找到它并且读取该文件的权限,则将被正确下载而不会被重定向到服务登录页面。

尽管UI声称“......无需登录”,这是否是预期的行为?

1 个答案:

答案 0 :(得分:1)

是的,这是预期的行为。您尝试构建的网址来自云端硬盘的托管功能。那里requires using the "Public on the web" permission可以访问。

使用较少的权限,可以通过UI下载共享链接。

如果您正在寻找程序化下载,则可以使用Drive API进行下载而无需身份验证(https://www.googleapis.com/drive/v2/files/FILE_ID?alt=media&key=YOUR_KEY),但这至少需要已注册应用的API密钥。

<强>更新

请注意,当存在有效的origin标头时,服务器仅响应CORS所需的标头(浏览器通常包含此标头,因此通常不需要执行任何操作。)例如:< / p>

curl -vv 'https://www.googleapis.com/drive/v2/files/FILE_ID_HERE?key=YOUR_API_KEY&alt=media' > out.tmp

上述请求不会产生access-control-*标头。在浏览器中包含origin标题可以:

curl -H 'origin: https://www.example.com' -vv 'https://www.googleapis.com/drive/v2/files/FILE_ID_HERE?key=YOUR_API_KEY&alt=media' > out.tmp