human: 如何处理七牛云的对象存储修改文件存储类型

gpt: [对象存储](https://developer.qiniu.com/kodo) > API 文档 > [Object
接口](https://developer.qiniu.com/kodo/api/1274/rs) > 修改文件存储类型

#  修改文件存储类型

最近更新时间: 2024-08-12 15:47:43

# **描述**

本接口用于修改文件的存储类型信息，可以实现标准存储、低频访问存储、归档直读存储、归档存储和深度归档存储之间的互相转换。  
低频访问存储、归档直读存储、归档存储、深度归档存储有最短存储时间要求，修改为其他存储类型时可能会产生提前删除的计量计费。详情参见
[计量项与计费项](https://developer.qiniu.com/kodo/buying_guide/6379/metering-and-
billing) 说明  
  

# **请求**

### **请求语法**

    
    
    POST /chtype/<EncodedEntryURI>/type/<type> HTTP/1.1
    Host:           rs.qiniuapi.com
    Content-Type:   application/x-www-form-urlencoded
    X-Qiniu-Date: 20060102T150405Z
    Authorization:  Qiniu <AccessToken>
    

使用说明：

  * 归档/深度归档存储文件，只有解冻状态时可以修改存储类型。  
  

### **请求参数**

参数名称 | 必填 | 说明  
---|---|---  
EncodedEntryURI | 是 | 指定文件信息，详情请参考[EncodedEntryURI](https://developer.qiniu.com/kodo/api/1276/data-format)  
type | 是 | 值为数字，0 表示标准存储，1 表示低频访问存储，2 表示归档存储，3 表示深度归档存储，4 表示归档直读存储，5 表示智能分层存储  
  
  

### **请求头**

头部名称 | 必填 | 说明  
---|---|---  
Authorization | 是 | 该参数应严格按照[管理凭证](https://developer.qiniu.com/kodo/manual/1201/access-token)格式进行填充，否则会返回 401 错误码一个合法的 Authorization 值应类似于：`Qiniu QNJi_bYJlmO5LeY08FfoNj9w_r7...`  
其他 |  | 请查阅[公共请求头](https://developer.qiniu.com/kodo/api/3924/common-request-headers)  
  
  

### **请求内容**

该请求操作的请求体为空。  
  

# **响应**

### **响应语法**

    
    
    HTTP/1.1 200 OK
    Content-Type: application/json
    Cache-Control: no-store
    

  

### **响应头**

头部名称 | 必填 | 说明  
---|---|---  
Content-Type | 是 | 正常情况下该值将被设为 `application/json`，表示返回 JSON 格式的文本信息。  
其他 |  | 其它可能返回的头部信息，请参考[公共响应头](https://developer.qiniu.com/kodo/api/3924/common-request-headers)。  
  
  

### **响应内容**

如果请求成功，不返回任何内容。  
如果请求失败，返回包含如下内容的 JSON 字符串（已格式化，便于阅读）：

    
    
    {
        "error":   "<errMsg    string>",
    }
    

字段名称 | 必填 | 说明  
---|---|---  
error | 是 | 与 HTTP 状态码对应的消息文本  
  
  

### **响应状态码**

HTTP状态码 | 含义  
---|---  
200 | 更改成功  
400 | 请求报文格式错误  
当 `<EncodedEntryURI>` 解析失败，返回 `400 Bad Request {"error":"invalid argument"}`  
当 `<EncodedEntryURI>` 不符合UTF-8编码，返回 `400 Bad Request {"error":"key must be
utf8 encoding"}`  
当文件类型已经是普通存储仍然转换成普通存储会返回 `400 Bad Request {"error":"already in normal stat"}`  
当文件类型已经是低频存储仍然转换成低频存储会返回 `400 Bad Request {"error":"already in line stat"}`  
当文件类型已经是归档直读存储仍然转换成归档制度存储会返回 `400 Bad Request {"error":"already in archive_ir
stat"}`  
当文件类型已经是归档存储仍然转换成归档存储会返回 `400 Bad Request {"error":"already in archive stat"}`  
当文件类型已经是深度归档存储仍然转换成深度归档存储会返回 `400 Bad Request {"error":"already in deep
archive stat"}`  
401 | 管理凭证无效  
403 | 禁止操作  
当归档存储文件未解冻完成时调用接口会返回 `403 ArchiveUnrestored {"error":"archive unrestored"}`  
当深度归档存储文件未解冻完成时调用接口会返回 `403 DeepArchiveUnrestored {"error":"deep archive
unrestored"}`  
612 | 目标文件不存在  
其他错误码 | 请查阅[错误响应](https://developer.qiniu.com/kodo/api/3928/error-responses)  
  
如遇 599 错误，请将完整错误信息（包括所有 HTTP 响应头部）[提交工单
__](https://support.qiniu.com/tickets/category)给我们。

  

# **示例**

### **请求示例**

    
    
    POST /chtype/aXRpc2F0ZXN0OmdvZ29waGVyLmpwZw==/type/1 HTTP/1.1
    User-Agent: curl/7.30.0
    Host: rs.qiniuapi.com
    Accept: */*
    X-Qiniu-Date: 20060102T150405Z
    Authorization: Qiniu bt500PzCG9tV0bccCOdnrmCHPXCPLieGSDEprB7M:4wG...(过长已省略)
    

_注：要在`Authorization` 头部的 `<AccessToken>` 前添加 `Qiniu` 和半角空格。_  
  

### **响应示例**

    
    
    HTTP/1.1 200 OK
    Server: nginx/1.4.4
    Date: Mon, 02 Jan 2006 15:04:05 GMT
    Content-Type: application/json
    Content-Length: 0
    Connection: keep-alive
    X-Reqid: vDEAAG2lN7zSqpQT
    

以上内容是否对您有帮助？