详细解答可以参考官方帮助文档
OSS C SDK的所有操作需要初始化请求选项,下面代码完成初始化请求选项:
/* 等价于apr_pool_t,用于内存管理的内存池,实现代码在apr库中 */
aos_pool_t *pool;
oss_request_options_t *options;
/* 重新创建一个新的内存池,第二个参数是NULL,表示没有继承自其它内存池 */
aos_pool_create(&pool, NULL);
/* 创建并初始化options,这个参数内部主要包括endpoint,access_key_id,acces_key_secret,is_cname, curl参数等全局配置信息
* options的内存是由pool分配的,后续释放掉pool后,options的内存也相当于释放掉了,不再需要单独释放内存
*/
options = oss_request_options_create(pool);
options->config = oss_config_create(options->pool);
/* aos_str_set是用char*类型的字符串初始化aos_string_t类型*/
aos_str_set(&options->config->endpoint, "<您的Endpoint>");
aos_str_set(&options->config->access_key_id, "<您的AccessKeyId>");
aos_str_set(&options->config->access_key_secret, "<您的AccessKeySecret>");
/* 是否使用了CNAME */
options->config->is_cname = 0;
/* 用于设置网络相关参数,比如超时时间等*/
options->ctl = aos_http_controller_create(options->pool, 0);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。