对象存储 OSS查看生命周期规则-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

对象存储 OSS查看生命周期规则

2018-04-01 16:27:46 587
对象存储
分享到
取消 提交回答
全部回答(1)
  • 2018-04-08 09:02:55
    已采纳

    详细解答可以参考官方帮助文档

    通过oss_get_bucket_lifecycle接口,可以实现查看生命周期规则:

    aos_pool_t *p;
    oss_request_options_t *options;
    aos_status_t *s;
    aos_table_t *resp_headers;
    char *bucket_name = "<您的bucket名字>";
    aos_string_t bucket;
    aos_list_t lifecycle_rule_list;
    oss_lifecycle_rule_content_t *rule_content;
    char *rule_id;
    char *prefix;
    char *status;
    int days = INT_MAX;
    char* date = "";
    
    aos_pool_create(&p, NULL);
    
    /* 创建并初始化options */
    options = oss_request_options_create(p);
    init_options(options);
    
    /* 获取存储空间生命周期规则并打印 */
    aos_str_set(&bucket, bucket_name);
    aos_list_init(&lifecycle_rule_list);
    s = oss_get_bucket_lifecycle(options, &bucket, &lifecycle_rule_list, &resp_headers);
    aos_list_for_each_entry(rule_content, &lifecycle_rule_list, node) {
        rule_id = apr_psprintf(p, "%.*s", rule_content->id.len, rule_content->id.data);
        prefix = apr_psprintf(p, "%.*s", rule_content->prefix.len, rule_content->prefix.data);
        status = apr_psprintf(p,"%.*s", rule_content->status.len, rule_content->status.data);
        date = apr_psprintf(p, "%.*s", rule_content->date.len, rule_content->date.data);
        days = rule_content->days;
    }
    
    aos_pool_destroy(p);
    
    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题