gpt4 book ai didi

metadata - 无法使用 OpenStack Swift 对象设置多个元数据

转载 作者:行者123 更新时间:2023-12-01 12:39:31 24 4
gpt4 key购买 nike

我正在尝试使用存储在 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 版本。

谢谢。

最佳答案

我想,我已经想通了......我没有认真阅读文档是我的错。

它 [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

关于metadata - 无法使用 OpenStack Swift 对象设置多个元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26305023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com