Google cloud storage 如何让响应内容类型适用于Google云存储signedUrl

Google cloud storage 如何让响应内容类型适用于Google云存储signedUrl,google-cloud-storage,Google Cloud Storage,我在Google云存储中存储了一个.pdf对象,其内容类型为application/octet stream 当通过已签名的URL授予临时访问权限时,我使用以下内容扩展URL: &response-content-type=application%2Fpdf 尽管如此,从Google云存储返回的响应仍然包含Content Type=application/octet-stream 通过浏览器检查请求+响应可确认此行为 根据文档(),在我的示例中,响应内容类型应该确保content ty

我在Google云存储中存储了一个.pdf对象,其内容类型为application/octet stream

当通过已签名的URL授予临时访问权限时,我使用以下内容扩展URL:

&response-content-type=application%2Fpdf
尽管如此,从Google云存储返回的响应仍然包含Content Type=application/octet-stream

通过浏览器检查请求+响应可确认此行为

根据文档(),在我的示例中,响应内容类型应该确保content type=application/pdf

对于另一个用例,我通过response Content Disposition成功地使用了Content Disposition覆盖,所以我很好奇为什么response Content类型对我不起作用

有人知道我错过了什么来完成这项工作吗

谢谢

根据签名的URL未经过身份验证,获取支持内容类型覆盖的请求

签名不验证查询字符串参数,如响应内容配置和响应内容类型。要在响应中强制执行内容处置或内容类型,请使用gsutil或XML/jsonapi在对象元数据中设置这些参数


谢谢你的回答。在进行了更多的调查之后,我无意中发现了一个明确的声明,即只有在对象元数据上没有提供响应内容类型的情况下,响应内容类型才会起作用。奇怪。。。。因为如果不明确地提供内容类型,它似乎会自动默认为application/octet-stream。即使我尝试使用gsutil清空内容类型,它也会被默认设置。我想知道回复内容类型的用途是什么。嗨@PhilippeVerheyen当你找到答案时,我建议你在两天后发布并接受它。这是否回答了你的问题?