开发者社区> 问答> 正文

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

已解决

展开
收起
2018-04-01 16:27:46 1092 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

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

    通过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);
    
    2018-04-08 09:02:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载