Google cloud platform 如何强制从google存储桶下载文件,而不是打开浏览器?

Google cloud platform 如何强制从google存储桶下载文件,而不是打开浏览器?,google-cloud-platform,google-cloud-storage,gsutil,Google Cloud Platform,Google Cloud Storage,Gsutil,我在Google Bucket中有一些音频文件,我正在WordPress网站上提供这些文件的链接 如何强制下载这些文件而不是在浏览器中播放 添加&响应内容处置=附件无效 在gsutilgsutil setmeta-h'Content Disposition:attachment'gs://samplebucket/*/*.mp3 我得到了错误 CommandException:无效或不允许的标头(u'content-disposition) 只能设置或取消设置这些字段(加上x-goog-meta

我在Google Bucket中有一些音频文件,我正在WordPress网站上提供这些文件的链接

如何强制下载这些文件而不是在浏览器中播放

添加
&响应内容处置=附件无效

在gsutil
gsutil setmeta-h'Content Disposition:attachment'gs://samplebucket/*/*.mp3
我得到了错误

CommandException:无效或不允许的标头(u'content-disposition)

只能设置或取消设置这些字段(加上x-goog-meta-*字段): [u'cache-control',u'content-disposition',u'content-encoding',u'content-language',u'content-type']`


正如robsiemb所指出的,我必须在googlecloudshell下调用这些命令。在我的例子中,Windows外壳被证明是罪魁祸首。

正如robsiemb所指出的,我必须在google cloud外壳下调用这些命令。在我的例子中,Windows shell是罪魁祸首。

AFAICT您的
gsutil
命令应该可以工作。但是,您得到的错误在“disallowed header”上有一个前导的
u'
,这对我来说意味着在调用gsutil的过程中发生了更深层次的事情。C:\Users\BRVNBLD\AppData\Local\Google\Cloud SDK>这就是我调用gsutil命令的地方。出于好奇,如果在中调用它,您会得到同样的错误吗?好,解决了,伙计,它不起作用了,因为我在windows上的google云控制台上运行了这个命令。奇怪。很高兴它对你起作用了,我怀疑python与windows shell的交互方式发生了一些问题,但是我对windows shell的了解还不够,无法提供一个真正的答案:)您的
gsutil
命令应该起作用。但是,您得到的错误在“disallowed header”上有一个前导的
u'
,这对我来说意味着在调用gsutil的过程中发生了更深层次的事情。C:\Users\BRVNBLD\AppData\Local\Google\Cloud SDK>这就是我调用gsutil命令的地方。出于好奇,如果在中调用它,您会得到同样的错误吗?好,解决了,伙计,它不起作用,因为我在windows上的google云控制台中运行了该命令。奇怪。很高兴它对您起作用,我怀疑python与windows shell转义的交互方式出现了问题,但我对windows shell知之甚少,无法提供真正的答案:)