对象存储

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

    资源元信息修改

    最近更新时间:2021-11-16 10:48:39

    描述

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


    请求

    请求语法

    POST /chgm/<EncodedEntryURI>/mime/<EncodedMimeType>/x-qn-meta-<meta_key>/<EncodedMetaValue>/cond/<Encodedcond> HTTP/1.1
    Host:           rs.qbox.me
    Content-Type:   application/x-www-form-urlencoded
    Authorization:  Qiniu <AccessToken>
    

    使用说明:

    • 归档存储文件,只有解冻状态时可以修改 MIME 类型信息

    请求参数

    参数名称 必填 说明
    EncodedEntryURI 指定文件信息,具体请参考EncodedEntryURI
    EncodedMimeType 自定义新的 mimeType,需要经过 Base64 编码,具体请参考EncodedEntryURI
    命名规则:
    - 目前所有的 mimetype 包括如下字符集:a-z, A-Z, 0-9, ., +, /, -
    - 因为 mimetype 日后还会增加,为保证兼容将增加如下字符;,=,,,_和空格。
    - 目前 mimetype 最大长度为 79, 为保证兼容将来限制最大长度为 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"}
    612 目标资源不存在
    613 cond条件不满足时,返回613 {"error": "cond not match"}
    599 服务端操作失败
    其他错误码 请查阅错误响应

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


    示例

    命令行示例

    curl -i \
         -o - \
         -H 'Content-Type: application/x-www-form-urlencoded' \
         -H 'Authorization: Qiniu bt500PzCG9tV0bccCOdnrmCHPXCPLieGSDEprB7M:4wG...' \
         -X POST \
         'http://rs.qbox.me/chgm/YnVja2V0OmtleQ==/x-qn-meta-meta_key/bWV0YV92YWx1ZQ==/cond/ZnNpemU9Ng=='
    

    请求示例

    POST /chgm/YnVja2V0OmtleQ==/x-qn-meta-meta_key/bWV0YV92YWx1ZQ==/cond/ZnNpemU9Ng==  HTTP/1.1
    Host: rs.qbox.me
    User-Agent: Go-http-client/1.1
    Content-Length: 0
    Authorization: Qiniu EmEtww5prO5pe8ts_mG.......1tXlEQ9hoG4:LuGCwpfK-rM=
    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