问题描述
SelectObject不支持请求者付费。
问题原因
您发起了SelectObject请求,并在请求头中指定了请求者付费,SelectObject不支持此功能。
问题示例
以下请求中通过请求头x-oss-request-payer: requester
指定了请求者付费模式,但是SelectObject接口不支持请求者付费。
POST /object?x-oss-process=csv/select HTTP/1.1
HOST: example-bucekt.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 08 Feb 2023 14:06:33 GMT
Content-Length: 568
Content-MD5: CY9rzUYh03PK3k6DJie09g==
Authorization: OSS qn6q**************:77Dv****************
x-oss-request-payer: requester
<?xml version="1.0" encoding="UTF-8"?>
<SelectRequest>
......
</SelectRequest>
解决方案
删除x-oss-request-payer: requester
请求头。
POST /object?x-oss-process=csv/select HTTP/1.1
HOST: example-bucekt.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 08 Feb 2023 14:06:33 GMT
Content-Length: 568
Content-MD5: CY9rzUYh03PK3k6DJie09g==
Authorization: OSS qn6q**************:77Dv****************
<?xml version="1.0" encoding="UTF-8"?>
<SelectRequest>
......
</SelectRequest>
删除该请求头后,如果Bucket已处于开启请求者付费模式,您需要通过Bucket拥有者的账号调用SelectObject接口。如果您希望其他用户可以对Bucket中的文件调用SelectObject接口,您需要关闭请求者付费模式。
相关文档
文档内容是否对您有帮助?