【问题标题】:Cannot set more than one Meta data with OpenStack Swift Object无法使用 OpenStack Swift 对象设置多个元数据
【发布时间】:2014-10-11 13:43:51
【问题描述】:

我正在尝试使用存储在 Swift 容器中的对象设置元数据。我正在使用以下命令(请注意,我的容器是“container1”,对象是“employee.json”:

curl -X POST -H "X-Auth-Token:$TOKEN" -H 'X-Object-Meta-metadata1: value' $STORAGE_URL/container1/employee.json

它适用于一个元数据。但是,每当我尝试设置多个元数据发出多个 curl 命令时,实际上只设置了最后一个元数据值。

我认为,不应限制您只能为 swift 对象设置一个元数据。我做错什么了吗?

仅供参考:我正在使用 Openstack Swift 的 Havana 版本。

谢谢。

【问题讨论】:

    标签: metadata openstack-swift


    【解决方案1】:

    我想,我已经弄清楚了……我没有认真阅读文档是我的错。

    它 [1] 说:“一个 POST 请求将删除所有使用先前 PUT/POST 添加的现有元数据。”

    所以,我试过了,它奏效了......

    curl -X POST -H "X-Auth-Token:$TOKEN" -H 'X-Object-Meta-p1:[P1]'  -H 'X-Object-Meta-p2:[P1]' $STORAGE_URL/container1/employee.json
    

    这里,我在一个 POST 请求中设置了多个元数据,而不是两个 POST 请求。

    再次感谢。

    参考:

    1. http://docs.openstack.org/api/openstack-object-storage/1.0/content/update-object-metadata.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 2013-04-19
      • 1970-01-01
      • 2019-05-28
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多