Openstack Swift 添加和删除 custom metadata name,通过 libcurl
X-Container-Meta-name,其中 name 可以随便写,name 之前的部分不能改动。
对应的,删除使用 X-Remove-Container-Meta-name,删除时要写个string,内容随意,但不能是0个字符,也不能是空格。并且注意“Meta”不能少。
int add_header(curl_slist **headers, const char *name, const char *value)
{
char x_header[1024];
snprintf(x_header, sizeof(x_header), "%s: %s", name, value);
*headers = curl_slist_append(*headers, x_header);
if (!headers)
return -1;
else
return 0;
}
int send_req(...)
{
...
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST"); ret = add_header(&headers, "X-Container-Meta-name", "string");
...
}
官方文档:
https://docs.openstack.org/api-ref/object-store/?expanded=create-update-or-delete-container-metadata-detail