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

posted on 2020-12-17 11:11  liujx2019  阅读(167)  评论(0编辑  收藏  举报

导航