0017-00000245

问题描述

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等条件参数,请不要指定这些参数。

相关文档

PutObject