zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    学生信息表
    水仙花数
    DirectAccess完整配置
    这些惹人嫌系统安装方法
    求解方程式
    AD DS的维护之备份还原
    简单的switch语句
    linux_常用命令
    小小问题
    frameset和frame
  • 原文地址:https://www.cnblogs.com/liujx2019/p/14148560.html
Copyright © 2011-2022 走看看