如果某个文件夹具有允许读取该链接的任何人的权限,则尝试使用
从该文件夹下载特定文件https://googledrive.com/host/<<<folder_id>>>/<<<file_name>>>
将重定向到Google服务登录页面。
但是,如果该文件夹具有允许任何人找到它并且读取该文件的权限,则将被正确下载而不会被重定向到服务登录页面。
尽管UI声称“......无需登录”,这是否是预期的行为?
答案 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