问题描述
PutObject上传时,指定了条件参数If-Modified-Since、If-Unmodifed-Since、If-Match、If-None-Match,报错未实现的功能。
问题原因
PutObject操作不支持在请求中指定的条件参数,例如:If-Modified-Since、If-Unmodifed-Since、If-Match、If-None-Match。
问题示例
https://junchengtest.oss-cn-chengdu.aliyuncs.com/5e268a36-1805e55ecba.mp4
Authorization:OSS LTAI5tKEDK5QxcL9g7uK****:9659E494hEtF9THSGfQbgUC****=
Date:Thu, 09 Feb 2023 06:40:10 GMT
If-Modified-Since:Thu, 09 Feb 2023 06:41:44 GMT
错误响应示例:
<Error>
<Code>NotImplemented</Code>
<Message>A header you provided implies functionality that is not implemented.</Message>
<RequestId>63E49586BF07B63734309692</RequestId>
<HostId>junchengtest.oss-cn-chengdu.aliyuncs.com</HostId>
<Header>If-Modified-Since</Header>
</Error>
此示例中使用其它三个参数,也是相同的报错,响应错误码都是400。只是报错的参数不同。
解决方案
PutObject上传文件时,不支持If-Modified-Since、If-Unmodifed-Since、If-Match、If-None-Match等条件参数,请不要指定这些参数。
相关文档
文档内容是否对您有帮助?