对象存储

  • 对象存储 > API 文档 > Object 接口 > 资源元信息修改

    资源元信息修改

    最近更新时间: 2022-06-10 12:00:22

    描述

    本接口用于修改文件的 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
    EncodedMimeType 自定义新的 mimeType,需要经过 Base64 编码,具体请参考EncodedEntryURI
    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
    命名规则:
    - metaValue 规则和 mimeType 相同
    - 单个文件 meta_key 和 metaValue 总和大小不能超过 1024 字节
    - 可以同时修改多个 meta 字段
    Encodedcond 自定义条件信息,需要经过 Base64 编码,具体请参考 EncodedEntryURI
    当前支持设置 hash、mime、fsize、putTime 条件,只有条件匹配才会执行修改操作
    cond 支持 condKey1=condVal1&condKey2=condVal2 格式

    请求头

    头部名称 必填 说明
    Authorization 该参数应严格按照管理凭证格式进行填充,否则会返回401错误码

    一个合法的Authorization值应类似于:Qiniu QNJi_bYJlmO5LeY08FfoNj9w_r7...

    其他有关详细信息 请查阅公共请求头

    请求内容

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


    响应

    响应语法

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

    响应头

    头部名称 必填 说明
    Content-Type 正常情况下该值将被设为 application/json,表示返回 JSON 格式的文本信息。
    其他 其它可能返回的头部信息,请参考公共响应头

    响应内容

    如果请求成功,不返回任何内容。
    如果请求失败,返回包含如下内容的 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 服务端操作失败
    其他错误码 请查阅错误响应

    如遇 599 错误,请将完整错误信息(包括所有 HTTP 响应头部)提交工单 给我们。


    示例

    请求示例

    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: Fri, 23 Jun 2017 10:23:18 GMT
    Content-Type: application/json
    Content-Length: 0
    Connection: keep-alive
    X-Reqid: -nIAABnfaeIlucoU
    
    以上内容是否对您有帮助?
  • Qvm free helper
    Close