human: 如何处理七牛云的对象存储资源元信息修改

gpt: [对象存储](https://developer.qiniu.com/kodo) > API 文档 > [Object
接口](https://developer.qiniu.com/kodo/api/1274/rs) > 资源元信息修改

#  资源元信息修改

最近更新时间: 2023-03-02 18:57:34

# **描述**

本接口用于修改文件的 MIME 类型信息。

  

# **请求**

### **请求语法**

    
    
    POST /chgm/<EncodedEntryURI>/mime/<EncodedMimeType>/x-qn-meta-<meta_key>/<EncodedMetaValue>/cond/<Encodedcond> HTTP/1.1
    Host:           rs.qiniuapi.com
    Content-Type:   application/x-www-form-urlencoded
    X-Qiniu-Date: 20060102T150405Z
    Authorization:  Qiniu <AccessToken>
    

使用说明：

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

  

### **请求参数**

参数名称 | 必填 | 说明  
---|---|---  
EncodedEntryURI | 是 | 指定文件信息，具体请参考[EncodedEntryURI](https://developer.qiniu.com/kodo/api/1276/data-format)  
EncodedMimeType | 否 | 自定义新的 mimeType，需要经过 Base64 编码，具体请参考[EncodedEntryURI](https://developer.qiniu.com/kodo/api/1276/data-format)  
`mimetype` 命名规则：  
\- 支持包括如下字符集：`a-z`, `A-Z`, `0-9`, `.`, `+`, `/`, `-`, `;`, `=`, `,`, `_`和空格  
\- 最大长度为 200 字节  
\- `mimetype`为空这里认为合法，因为如果为空后面会进一步检测并设置  
\- `mimetype`可以包括空格，例如：`text/plain`; `charset=iso-8859-1`  
\- 禁止转义，如 `%0A` 表示 `\n`，所以禁止出现 `%`  
meta_key | 否 | 自定义新的 meta_key   
命名规则：  
\- 支持字母、数字、下划线、减号组成  
\- 最大长度限制 50 字节  
\- 单个文件 meta_key 和 metaValue 总和大小不能超过 1024 字节  
\- 可以同时修改多个 meta 字段  
EncodedMetaValue | 否 | 自定义元数据信息，需要经过 Base64 编码，具体请参考 [EncodedEntryURI](https://developer.qiniu.com/kodo/api/1276/data-format)   
命名规则：  
\- metaValue 规则和 mimeType 相同  
\- 单个文件 meta_key 和 metaValue 总和大小不能超过 1024 字节  
\- 可以同时修改多个 meta 字段  
Encodedcond | 否 | 自定义条件信息，需要经过 Base64 编码，具体请参考 [EncodedEntryURI](https://developer.qiniu.com/kodo/api/1276/data-format)   
当前支持设置 hash、mime、fsize、putTime 条件，只有条件匹配才会执行修改操作  
cond 支持 condKey1=condVal1&condKey2=condVal2 格式  
  
  

### **请求头**

头部名称 | 必填 | 说明  
---|---|---  
`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"}`  
当`mimeType`不合法时，返回`400 Bad Request {"error":"Invalid mimeType"}`  
401 | 管理凭证无效  
403 | 禁止操作  
当归档存储文件未解冻完成调用接口会返回`403 ArchiveUnrestored {"error":"archive unrestored"}`  
当深度归档存储文件未解冻完成调用接口会返回`403 DeepArchiveUnrestored {"error":"deep archive
unrestored"}`  
612 | 目标资源不存在  
613 | 当`cond`条件不满足时，返回`613 {"error": "cond not match"}`  
599 | 服务端操作失败  
其他错误码 | 请查阅[错误响应](https://developer.qiniu.com/kodo/api/3928/error-responses)  
  
如遇 599 错误，请将完整错误信息（包括所有 HTTP 响应头部）[提交工单
__](https://support.qiniu.com/tickets/category)给我们。

  

# **示例**

### **请求示例**

    
    
    POST /chgm/YnVja2V0OmtleQ==/x-qn-meta-meta_key/bWV0YV92YWx1ZQ==/cond/ZnNpemU9Ng==  HTTP/1.1
    Host: rs.qiniuapi.com
    User-Agent: Go-http-client/1.1
    Content-Length: 0
    Authorization: Qiniu EmEtww5prO5pe8ts_mG.......1tXlEQ9hoG4:LuGCwpfK-rM=
    X-Qiniu-Date: 20060102T150405Z
    Content-Type: application/x-www-form-urlencoded
    Accept-Encoding: gzip
    

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

### **响应示例**

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

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