对象存储服务 OBS-追加上传(Harmony SDK):接口约束

时间:2024-11-19 16:40:56

接口约束

  • 您必须是桶拥有者或拥有上传对象的权限,才能上传对象。建议使用 IAM 或桶策略进行授权,如果使用IAM则需授予obs:object:PutObject权限,如果使用桶策略则需授予PutObject权限。相关授权方式介绍可参见OBS权限控制概述,配置方式详见使用IAM自定义策略配置对象策略
  • OBS支持的Region与Endpoint的对应关系,详细信息请参见地区与终端节点
  • 用户上传的对象存储在桶中。用户必须对桶有WRITE权限,才可以在桶中上传对象。同一个桶中存储的对象名必须是唯一的。
  • 每次追加上传都会更新该对象的最后修改时间。
  • 服务端加密SSE-C方式,那么追加上传和初始化段一样,设置诸如x-obs-server-side-encryption之类的请求Header,后续追加上传也必须携带。
  • 服务端加密SSE-KMS方式,有且只有第一次上传且桶内不存在同名对象时,才设置诸如x-obs-server-side-encryption之类的请求Header,后续追加上传不携带。
  • 每次追加上传的长度不能超过对象长度上限5G的限制。
  • 每个Appendable对象追加写次数最多为10000次。
  • 如果对象存储类型为COLD(归档存储)或深度归档存储,则不能调用该接口。
  • 如果桶设置了跨区域复制配置,则不能调用该接口。
  • 并行文件系统不支持追加写对象。
  • 该接口仅支持上传文本和ArrayBuffer 类型,如果需要上传文件,请参考生成带授权信息的表单上传参数(Harmony SDK)
support.huaweicloud.com/sdk-harmony-devg-obs/obs_34_0403.html