问题描述
无法读取CopyObject请求中指定拷贝的源文件。
问题原因
您发送了CopyObject请求,但是请求中用于指定拷贝源文件地址的x-oss-copy-source请求头指向的源文件处于不可读取状态。例如,源文件存储类型为归档类型。
问题示例
以下CopyObject请求中x-oss-copy-source请求头指向的源文件archived-object为归档类型,归档类型文件处于不可读取状态。
PUT /target-object HTTP/1.1
Host: example-bucket.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 09 Apr 2019 03:45:32 GMT
Authorization: OSS qn6q**************:77Dv****************
x-oss-copy-source: /example-bucket/archived-object解决方案
您可以选择以下任意一种解决方案:
解冻文件:先对源文件进行解冻,解冻完成后支持CopyObject请求。具体操作,请参见解冻文件。
如果源文件的存储类型为归档类型,您还可以:先为源文件所在的存储空间开启归档直读。开启归档直读后,存储空间下的所有归档存储类型文件无需解冻,就支持CopyObject请求。具体操作,请参见归档直读。
相关文档
CopyObject
RestoreObject
PutBucketArchiveDirectRead