0017-00000901

问题描述

OSS不支持在匿名访问的GET请求中自定义响应头。

问题原因

您发起了GetObject请求,且携带了response-content-disposition等指定响应头的参数,但是该功能不允许匿名用户使用,您必须在请求中携带签名。目前OSS支持以下响应头定制参数:

  • response-content-type

  • response-content-language

  • response-expires

  • response-cache-control

  • response-content-disposition

  • response-content-encoding

问题示例

在URL请求参数中存在用于指定响应头的response-content-disposition字段,但是请求却没有签名。

GET /test.txt?response-content-disposition=attachment;filename=abc.txt HTTP/1.1
Host: tesx.oss-cn-zhangjiakou.aliyuncs.com
Date: Fri, 28 Dec 2018 09:41:55 GMT

解决方案

在请求中携带签名信息。

GET /test.txt?response-content-disposition=attachment;filename=abc.txt&&x-oss-signature-version=OSS2&x-oss-expires=1704370971&x-oss-access-key-id=LTAI5t***pSiKv&x-oss-signature=oePl3Vn**i70WNVaw HTTP/1.1
Host: tesx.oss-cn-zhangjiakou.aliyuncs.com
Date: Fri, 28 Dec 2018 09:41:55 GMT

相关文档