活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      对象存储(经典版)I型

      对象存储(经典版)I型

        • 产品动态
        • 产品简介
        • 产品定义
        • 产品优势
        • 功能特性
        • 应用场景
        • 主要概念
        • 存储桶和文件
        • Account、Service、Bucket和Object
        • 存储类型
        • 合规保留
        • 清单配置
        • 统计分析
        • 操作跟踪
        • 访问控制
        • 数据安全
        • 使用限制
        • 与其他服务的关系
        • 计费说明
        • 计费模式
        • 计费项
        • 按需计费
        • 资源包计费
        • 到期
        • 欠费
        • 快速入门
        • 相关术语解释
        • 服务开通
        • 订购须知
        • 开通OOS服务
        • 资源包订购
        • 资源包续订
        • 资源包退订
        • 控制台快速入门
        • 进入控制台
        • 地域切换
        • 创建存储桶
        • 上传文件
        • 下载文件
        • 控制台指南
        • 进入控制台
        • 域名(Endpoint)
        • 域名(Endpoint)列表
        • 地域切换
        • IAM用户操作权限要求
        • 统计概览
        • 统计概述
        • 概览
        • 统计
        • 容量
        • 删除量
        • 流量
        • 请求次数
        • 并发连接数
        • 数据取回
        • 存储桶管理
        • 存储桶(Bucket)概述
        • 创建存储桶(Bucket)
        • 存储桶列表
        • 删除存储桶(Bucket)
        • 清空存储桶
        • 查看/修改存储桶属性
        • 区域属性
        • 安全策略
        • 网站
        • 日志
        • 生命周期
        • 跨域设置
        • 合规保留
        • 清单配置
        • 文件管理
        • 文件概述
        • 文件列表
        • 查看文件详细信息
        • 上传文件
        • 下载文件
        • 管理文件元数据
        • 预览文件
        • 分享文件
        • 创建文件夹
        • 删除文件或文件夹
        • 复制文件
        • 移动文件
        • 修改存储类型
        • 搜索文件或文件夹
        • 复制文件名称
        • 文件排序
        • 操作跟踪
        • 操作跟踪概述
        • 管理事件记录
        • 跟踪列表
        • 访问控制
        • 访问控制概述
        • 快速入门
        • IAM用户
        • 创建IAM用户
        • 查看和修改IAM用户信息
        • 删除用户
        • IAM子用户登录
        • IAM用户组
        • 创建用户组
        • 查看和修改用户组信息
        • 删除用户组
        • IAM策略
        • 概述
        • IAM策略编写规则
        • Version
        • Statement
        • 系统策略
        • 自定义策略
        • 新建自定义策略
        • 修改自定义策略
        • 删除自定义策略
        • 查看策略基本信息
        • 授权用户/用户组
        • 安全设置
        • 密码安全设置
        • 登录安全设置
        • 安全凭证
        • 密钥
        • 密码
        • MFA
        • 资源包管理
        • API参考
        • 安全策略
        • 用户签名验证(V2)
        • Header中包含签名
        • 使用查询参数验证
        • 用户签名验证(V4)
        • Signature Version 4的工作原理
        • 认证方法
        • 使用Authorization请求头验证
        • 使用查询参数验证
        • Bucket权限控制
        • 访问控制
        • Bucket Policy安全策略
        • 介绍
        • Bucket Policy元素
        • 示例
        • 合规保留
        • 存储桶(Bucket)和文件(Object)
        • OOS API请求结构
        • 关于Service的操作
        • Get Service (List Buckets)
        • Get Regions
        • 关于Bucket的操作
        • PUT Bucket
        • Get Bucket Location
        • GET Bucket ACL
        • GET Bucket (List Objects)
        • DELETE Bucket
        • PUT Bucket Policy
        • GET Bucket Policy
        • DELETE Bucket Policy
        • PUT Bucket Website
        • GET Bucket Website
        • DELETE Bucket Website
        • List Multipart Uploads
        • PUT Bucket Logging
        • GET Bucket Logging
        • HEAD Bucket
        • PUT Bucket Lifecycle
        • GET Bucket Lifecycle
        • DELETE Bucket Lifecycle
        • PUT Bucket CORS
        • GET Bucket CORS
        • DELETE Bucket CORS
        • PUT Bucket Object Lock
        • GET Bucket Object Lock
        • DELETE Bucket Object Lock
        • PUT Bucket Inventory Configuration
        • GET Bucket Inventory Configuration
        • List Bucket Inventory Configuration
        • DELETE Bucket Inventory Configuration
        • 关于Object的操作
        • PUT Object
        • GET Object
        • DELETE Object
        • PUT Object - Copy
        • Initial Multipart Upload
        • Upload Part
        • Complete Multipart Upload
        • Abort Multipart Upload
        • List Parts
        • Copy Part
        • Delete Multiple Objects
        • 断点续传
        • POST Object
        • OPTIONS Object
        • 生成共享链接
        • HEAD Object
        • Backoff说明
        • 错误响应
        • REST错误响应
        • 错误码列表
        • 统计分析
        • 统计API请求结构
        • 统计API概览
        • 统计API
        • GetCapacity
        • GetBilledStorageUsage
        • GetRestoreCapacity
        • GetDeleteCapacity
        • GetTraffics
        • GetRequests
        • GetReturnCode
        • GetConcurrentConnection
        • GetUsage
        • GetBandwidth
        • 错误码列表
        • 操作跟踪
        • 操作跟踪API请求结构
        • 操作跟踪API概览
        • 操作跟踪API
        • CreateTrail
        • DeleteTrail
        • DescribeTrails
        • GetTrailStatus
        • PutEventSelectors
        • GetEventSelectors
        • UpdateTrail
        • StartLogging
        • StopLogging
        • LookupEvents
        • 错误码列表
        • 操作跟踪记录事件列表
        • 访问控制(IAM)
        • IAM API请求结构
        • 访问控制API概览
        • 用户管理接口
        • CreateUser
        • GetUser
        • ListUsers
        • DeleteUser
        • TagUser
        • UntagUser
        • ListUserTags
        • ListGroupForUser
        • CreateAccessKey
        • ListAccessKeys
        • GetAccessKeyLastUsed
        • UpdateAccessKey
        • DeleteAccessKey
        • GetSessionToken
        • CreateLoginProfile
        • GetLoginProfile
        • UpdateLoginProfile
        • DeleteLoginProfile
        • ChangePassword
        • CreateVirtualMFADevice
        • EnableMFADevice
        • ListVirtualMFADevices
        • ListMFADevices
        • DeactivateMFADevice
        • DeleteVirtualMFADevice
        • 用户组管理接口
        • CreateGroup
        • GetGroup
        • AddUserToGroup
        • RemoveUserFromGroup
        • ListGroups
        • DeleteGroup
        • 权限策略管理接口
        • CreatePolicy
        • GetPolicy
        • ListPolicies
        • ListEntitiesForPolicy
        • DeletePolicy
        • AttachUserPolicy
        • ListAttachedUserPolicies
        • DetachUserPolicy
        • AttachGroupPolicy
        • ListAttachedGroupPolicies
        • DetachGroupPolicy
        • UpdateAccountPasswordPolicy
        • GetAccountPasswordPolicy
        • DeleteAccountPasswordPolicy
        • UpdateAccountLoginSecurityPolicy
        • GetAccountLoginSecurityPolicy
        • DeleteAccountLoginSecurityPolicy
        • 服务数量查询
        • 错误码列表
        • IAM策略编写规则
        • 操作权限与API对应关系
        • 常用工具
        • OOS数据迁移工具
        • 介绍
        • 运行环境
        • 迁移步骤
        • 迁移配置文件示例
        • 常见问题
        • 最佳实践
        • 生命周期管理存储桶文件
        • 分享文件
        • 降低恶意访问风险
        • 设置跨域访问
        • 使用S3 Java SDK访问OOS
        • IAM最佳实践
        • 安全管理
        • 用户管理
        • STS临时授权示例
        • 授予其他主账号及主账户下子账号操作名下存储桶的权限
        • 同地域实现内网访问OOS
        • 数据一致性校验
        • 性能优化
        • 使用HttpURLConnection开发
        • 使用V2签名时的HttpURLConnection开发
        • 使用V4签名时的HttpURLConnection开发
        • 数据迁移
        • 本地数据迁移到OOS
        • AWS S3数据迁移到OOS
        • 阿里云OSS数据迁移到OOS
        • OOS之间的数据迁移
        • 图片处理
        • 应用场景
        • 主要概念
        • 参数说明
        • URL构成规则
        • 规则说明
        • 用户签名
        • 接口
        • 图像处理接口
        • 图片水印接口
        • 管道
        • 图片拼接成GIF接口
        • 示例
        • 示例链接
        • 示例代码
        • 常见问题
        • 计费类
        • 计费类常见问题
        • 资源包是否必须购买?是否能指定给具体的存储桶使用?
        • 已购买资源包,为什么仍然扣费?
        • 存储桶内无文件,为什么会产生流量?
        • 哪些资源包会按月更新额度,哪些不会?
        • 如何关闭OOS服务或停止计费?
        • 存储容量和流出流量的关系?
        • 购买类
        • 产品咨询类
        • 产品咨询类常见问题
        • 什么是对象存储网络?
        • 可以上传什么样的文件,大小是否有限制?
        • 什么是存储桶的索引位置和数据位置?
        • 可以在OOS中存储多少数据?
        • OOS是否有图形化管理工具或者命令行工具,帮助用户上传数据到OOS?
        • OOS的持久性和可用性如何?
        • OOS有哪些数据访问方法?
        • 如何保障OOS用户数据的安全?
        • OOS与自建服务器存储对比?
        • 为什么通过OOS控制台访问OOS中的资源时被强制下载?
        • 存储桶(Bucket)和文件(Object)类
        • 存储桶(Bucket)和文件(Object)常见问题
        • 如何创建存储桶(Bucket)?
        • 应该如何使用Bucket?
        • 如何选择使用哪个地域的OOS?
        • 生命周期管理支持哪些场景?
        • 如何获取存储桶的静态网站托管地址?
        • 如何绑定自己的域名?
        • 可以对OOS Bucket进行重命名吗?是否支持Object迁移?
        • OOS支持Bucket作为域名的访问方式吗?
        • 图片上传到OOS,可否生成url,实现图片通过url直接访问预览?
        • 如何获取OOS文件的访问地址?
        • 怎么删除存储桶中的全部文件?
        • 统计分析类
        • 操作跟踪类
        • 访问控制类
        • 访问控制常见问题
        • 新版的IAM与旧版的IAM相比有什么区别?
        • 在绑定MFA页面,输入两组安全码后,提示安全码错误,怎么办?
        • API/SDK类
        • API/SDK常见问题
        • OOS兼容哪些Amazons S3 API?
        • 图片处理类
        • 工具类
        • 视频专区
        • 文档下载
        • OOS开发者文档
        • 用户手册
        • SDK及开发指南
        • 常用工具
        • 相关协议
        • 中国电信天翼云对象存储服务协议
        • 中国电信天翼云对象存储服务等级协议
          无相关产品

          本页目录

          帮助中心对象存储(经典版)I型API参考存储桶(Bucket)和文件(Object)关于Object的操作POST Object
          POST Object
          更新时间 2024-11-08 17:33:06
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2024-11-08 17:33:06
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本节主要介绍POST Object。

          POST操作使用HTML表单将文件上传到指定的Bucket。POST是另一种形式的PUT操作,POST可以让使用者通过Browser-based的方式,将文件上传到指定Bucket中。PUT的参数是通过HTTP Header提交的,而POST通过使用multipart/form-data编码的消息体中的字段进行提交。用户必须对操作的Bucket有写权限。OOS不存储部分文件:如果收到成功的响应,那么文件就是存储成功了。

          为了保证数据在网络传输过程中没有损坏,可以使用Content-MD5字段进行校验。如果请求参数中有Content-MD5,OOS将会计算用户提交的文件的MD5值。如果计算出的值与用户提供的值不一致,OOS将会返回一个错误给用户。或者,用户可以在上传文件到OOS时计算文件的MD5值,并与OOS在响应中返回的ETag进行比较。ETag是文件内容的MD5值,不包括metadata。

          请求语法

          POST /HTTP/1.1
          Host: BucketName.oos-cn.ctyunapi.cn
          User-Agent: browser_data
          Accept: file_types
          Accept-Language: Regions
          Accept-Encoding: encoding
          Accept-Charset: character_set
          Keep-Alive: 300
          Connection: keep-alive
          Content-Type: multipart/form-data; boundary=9431149156168
          Content-Length: length
          
          --9431149156168
          Content-Disposition: form-data; name="key"
          
          Key
          --9431149156168
          Content-Disposition: form-data; name="success_action_redirect"
          
          success_redirect
          --9431149156168
          Content-Disposition: form-data; name="Content-Type"
          
          content_type
          --9431149156168
          Content-Disposition: form-data; name="x-amz-meta-uuid"
          
          uuid
          --9431149156168
          Content-Disposition: form-data; name="x-amz-meta-tag"
          
          metadata
          --9431149156168
          Content-Disposition: form-data; name="AWSAccessKeyId"
          
          access-key-id
          --9431149156168
          Content-Disposition: form-data; name="Policy"
          
          encoded_policy
          --9431149156168
          Content-Disposition: form-data; name="Signature"
          
          signature=
          --9431149156168
          Content-Disposition: form-data; name="file"; filename="MyFilename.jpg"
          Content-Type: image/jpeg
          
          file_content
          --9431149156168
          Content-Disposition: form-data; name="submit"
          
          Upload to OOS
          --9431149156168—
          
          

          表单字段

          说明

          表单中指定的每个表单字段(AWSAccessKeyId、signature、x-amz-signature、file、policy和带x-ignore-前缀的字段名称除外)必须包含在policy条件列表中,两者需要保持一致。

          名称描述是否必须
          AWSAccessKeyId

          根用户或拥有权限的子用户的访问密钥ID。如果请求包含policy,对于V2签名,则此字段为必填字段。

          类型:字符串。

          条件

          Cache-Control,

          Content-Type, Content-Disposition, Content-Encoding, Expires

          特定于REST的请求头。有关更多信息,请参阅PUT Object。

          类型:字符串。

          否
          file

          文件或文本内容。文件或文本内容必须是Form表单的最后一个字段。一次只能上传一个文件。

          类型:文件或文本内容。

          是
          key

          上传对文件的名称。

          ${filename}为用户提供的文件名。例如,如果用户Betty上传的文件名为lolcatz.jpg, 字段值指定为/user/betty/${filename},那么保存的文件名称将会是/user/betty/lolcatz.jpg。

          类型:字符串。

          是
          policy

          描述请求中允许的内容的安全策略。对于非匿名请求,policy字段是必须的。

          在V2或者V4签名计算中,policy字段是您签名的字符串。

          类型:字符串。

          条件
          signature

          使用V2签名计算的签名。如果请求包含policy,对于V2签名,则此字段为必填字段。

          signature = Base64(HMAC-SHA1(YourSecrectKey,StringToSign))。

          条件
          X-Amz-Algorithm

          V4签名算法。如果请求包含policy,对于V4签名,则此字段为必填字段。

          取值:AWS4-HMAC-SHA256。

          条件
          X-Amz-Credential

          用户的accessKeyId和范围信息,范围信息包括请求日期、区域、服务、终止字符串aws4_request,格式如下:

          your-access-key-id/date/region/service/aws4_request

          其中:

          • date格式为YYYYMMDD。

          • region:
            对于oos api:访问域名为oos-xx.ctyunapi.cn,region为xx。
            对于统计api:访问域名为oos-xx-mg.ctyunapi.cn,region为xx-mg。
            对于操作跟踪api:访问域名为oos-xx-cloudtrail.ctyunapi.cn,region为xx。
            对于iam api:访问域名为oos-xx-iam.ctyunapi.cn,region为xx 。
            各资源池的详细访问域名详见域名(Endpoint)列表 。

          • service:
            若使用OOS API服务,service为s3。
            若使用统计分析服务,service为s3。
            若使用操作跟踪服务,service为cloudtrail。
            若使用IAM服务,service为sts。

          如果请求包含policy,对于V4签名,则此字段为必填字段。

          条件
          X-Amz-Date

          日期和时间格式必须遵循ISO 8601标准,并且必须使用“yyyyMMddT HHmmssZ”格式进行格式化。例如,如果日期和时间是“08/01/2018 15:32:41.982-700”,则必须首先将其转换为UTC(协调世界时),然后提交为“20180801T083241Z”。

          如果请求包含policy,对于V4签名,则此字段为必填字段。

          条件
          X-Amz-Signature

          使用V4签名计算的签名。如果请求包含policy,对于V4签名,则此字段为必填字段。

          x-amz-signature=hex(HMAC-SHA256(SigningKey, StringToSign))。

          条件
          X-Amz-security-token

          临时会话使用的安全令牌。使用临时密钥构造V2或者V4签名请求时,此字段为必填字段。

          条件
          success_action_redirect,redirect

          上传成功后客户端重定向到的URL。OOS将Bucket、文件名和etag值作为查询字符串参数附加到URL。

          • 如果未指定 success_action_redirect,OOS将返回在success_action_status字段中指定的空文档类型。

          • 如果OOS无法识别用户提供的URL,将忽略该字段。

          • 如果上传失败,OOS将显示错误且不会执行重定向操作。

          类型:字符串。

          注意

          redirect后续可能会被移除,建议使用success_action_redirect。

          否
          success_action_status

          如果没有指定success_action_redirect,上传成功后状态代码将返回到客户端。

          取值:200、201或204(默认)。

          • 如果值被设置为200或204,OOS将返回一个空文档和一个200或204状态代码。

          • 如果值被设置为201,OOS将返回一个XML文档和一个201状态代码。有关XML文档内容的信息,请参阅POST文件。

          • 如果没有设置值或者设置了无效的值,OOS将返回一个空文档和一个204状态代码。

          注意

          某些版本的AdobeFlashplayer无法正确处理使用空白正文的HTTP响应。要通过AdobeFlash支持上传,建议您将success_action_status设置为201。

          否
          x-amz-storage-class

          数据的存储类型。

          类型:字符串。

          取值: 

          • STANDARD:标准存储。

          • STANDARD_IA:低频访问存储。

          默认值为STANDARD。

          否
          x-amz-meta-*

          任何头以这个前缀开始都会被认为是用户的元数据,当用户检索时,它将会和文件一起被存储并返回。更多信息请参考PUT Object

          类型:字符串。

          否
          x-amz-website-redirect-location

          如果Bucket配置为网站,重定向对这个文件的请求到相同Bucket的另外一个文件或者到一个其他的URL。OOS会保存这个值到文件的metadata。

          下面这个例子表示请求头设置重定向到相同Bucket的另一个文件(anotherPage.html)。

          x-amz-website-redirect-location: /anotherPage.html

          重定向到其他网站的例子:

          x-amz-website-redirect-location: https://example-bucket.oos-cn.ctyunapi.cn。

          注意

          这个值必须以”/”、https://或http://开头,且长度不能超过2KiB。

          否
          x-ctyun-data-location

          设置数据存储的位置。

          注意

          香港节点不支持此参数。

          类型:key-value形式。

          取值:

          格式为:type=Local,scheduleStrategy=scheduleStrategy或者type=Specified,location=location,scheduleStrategy=scheduleStrategy

          • type:指定数据存储位置的类型,取值为Local或者Specified。Local表示就近写入,Specified表示指定位置。如果type取值为Specified,则需要指定具体的数据位置location,location可以填写多个,以逗号分隔,对于对象存储网络,可取值为:ChengDu、GuiYang、LaSa、LanZhou、QingDao、SH2、ShenYang、ShenZhen、SuZhou、WuHan、WuHu、WuLuMuQi、ZhengZhou;对于对象存储网络2,可取值为:NeiMeng1、HangZhou1。

          • scheduleStrategy:调度策略,取值为:
            Allowed:允许OOS自动调度数据存储位置。
            NotAllowed:不允许OOS自动调度数据存储位置。

          否

          响应头

          除了通用的响应头以外,本操作可以包括以下响应头。

          名称 描述
          x-amz-expiration 如果文件设置了过期时间(参考PUT Bucket Lifecycle章节),响应头会增加过期信息。过期信息包括过期日期和rule-id的key和value。rule-id的value是经过URL编码的。
          类型:字符串。
          success_action_redirect, redirect 上传成功重定向的URL。
          类型:字符串。

          响应结果

          名称 描述
          Bucket 存储Object的Bucket名称。
          类型:字符串。
          父元素:PostResponse。
          ETag ETag是文件内容经过MD5哈希后得到的值。用户可以在GET请求中使用If-Match请求头。ETag仅反映文件内容的变化,不包括元数据。
          类型:字符串。
          父元素:PostResponse。
          Key 文件名称。
          类型:字符串。
          父元素:PostResponse。
          Location 文件的URL。
          类型:字符串。
          父元素: PostResponse。

          请求示例1

          使用V4签名:

          POST / HTTP/1.1
          Content-Type: multipart/form-data; boundary=jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR; charset=UTF-8
          Host: a--12.oos-cn.ctyunapi.cn
          Connection: Keep-Alive
          User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_351)
          Content-Length: 1387
          
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="x-amz-algorithm"
          
          AWS4-HMAC-SHA256
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="X-Amz-Credential"
          
          25e67be754a9b2c85870/20240523/cn/s3/aws4_request
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="x-amz-date"
          
          20240523T092508Z
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="key"
          
          test01-post
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="policy"
          
          eyJleHBpcmF0aW9uIjoiMjAyNC0xMi0wMVQxMjowMDowMC4wMDBaIiwiY29uZGl0aW9ucyI6W3siYnVja2V0IjoiYS0tMTIifSx7ImtleSI6InRlc3QwMS1wb3N0In0seyJ4LWFtei1hbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJ4LWFtei1jcmVkZW50aWFsIjoiMjVlNjdiZTc1NGE5YjJjODU4NzAvMjAyNDA1MjMvY24vczMvYXdzNF9yZXF1ZXN0In0seyJ4LWFtei1kYXRlIjoiMjAyNDA1MjNUMDkyNTA4WiJ9XX0=
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="x-amz-signature"
          
          91a935c2c409851f810cff5db53edb24415292edd651292de67432bc672169d7
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="file"; filename="test01-post"
          Content-Type: text/plain; charset=UTF-8
          
          hello world!12345!@#$%^&*()_+":[]\?>,.adsf
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR
          Content-Disposition: form-data; name="submit"
          
          upload to oos
          --jOgLwKAuIgki-MzA2jxfztAlGcp-wO0rfdR--
          

          响应示例1

          HTTP/1.1 204 No Content
          ETag: "85c974a5ac9c67c64f55dba5d7c803a1"
          Date: Thu, 23 May 2024 01:25:08 GMT
          x-amz-request-id: c0e2170effd74bba0b7e71807582848a494b513f4143454749
          Location: http://a--12.oos-cn.ctyunapi.cn/test01-post
          Server: CTYUN
          

          请求示例2

          使用V2签名:

          POST / HTTP/1.1
          Content-Type: multipart/form-data; boundary=Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l; charset=UTF-8
          Host: a--12.oos-cn.ctyunapi.cn
          Connection: Keep-Alive
          User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_351)
          Accept-Encoding: gzip,deflate
          Content-Length: 841
          
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l
          Content-Disposition: form-data; name="AWSAccessKeyId"
          
          25e67be754a9b2c85870
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l
          Content-Disposition: form-data; name="key"
          
          1.post
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l
          Content-Disposition: form-data; name="policy"
          
          eyJleHBpcmF0aW9uIjoiMjAyNS0xMS0zMVQxMjowMDowMC4wMDBaIiwiY29uZGl0aW9ucyI6W3siYnVja2V0IjoiYS0tMTIifSx7ImtleSI6IjEucG9zdCJ9XX0=
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l
          Content-Disposition: form-data; name="signature"
          
          R0y00Fj0FoIFFSuXQvo0i52Gd0Y=
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l
          Content-Disposition: form-data; name="file"; filename="1.post"
          Content-Type: image/jpeg; charset=UTF-8
          
          123
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l
          Content-Disposition: form-data; name="submit"
          
          upload to oos
          --Ov8XWNyC3VX8y9lKZ4KPHJvpsN8TfDNqN5l--
          

          响应示例2

          HTTP/1.1 204 No Content
          ETag: "202cb962ac59075b964b07152d234b70"
          Date: Thu, 23 May 2024 02:27:01 GMT
          x-amz-request-id: 9d721961d2b14a5a0a7d707f74818389484a543e4042444648
          Location: http://a--12.oos-cn.ctyunapi.cn/1.post
          Server: CTYUN
          
          说明

          表单声明包含三个部分:action、method和enctype。如果这些值当中的任意一个设置不正确,请求将失败。action指定处理请求的URL,必须将它设置为Bucket的URL。例如:Bucket的名称是BucketName,则URL为http://BucketName.oos-cn.ctyunapi.cn/。

          method必须是POST。enctype设置为“multipart/form-data”。

          表单声明包含三个部分:action、method和enctype。如果这些值当中的任意一个设置不正确,请求将失败。action指定处理请求的URL,必须将它设置为Bucket的URL。例如:Bucket的名称是BucketName,则URL为http://BucketName.oos-cn.ctyunapi.cn/。

          <form action="http:// BucketName.oos-cn.ctyunapi.cn /" method="post"enctype="multipart/form-data">
          </form>
          

          Post Policy字段的构造

          Policy是使用UTF-8和Base64编码的JSON文档,即需要对源码进行转换:先确保源码符合UTF-8编码格式,然后再进行Base-64编码。它指定了请求必须满足的条件并且用于对内容进行身份验证。根据您设计策略文档的方式,您可以对每次上传、每个用户、所有上传或根据其他能够满足您需要的设计来使用它们。

          下面是一个简单的Post Policy示例:

          1. Policy源码由过期(expiration)和条件(conditions)两部分构成,且符合UTF-8编码格式(如果不符合UTF-8编码格式,需要转换成符合UTF-8编码格式的编码):
            {
                "expiration": "2007-12-01T12:00:00.000Z",
                "conditions": [
                    {
                        "bucket": "johnsmith"
                    },
                    [
                        "starts-with",
                        "$key",
                        "user/eric/"
                    ]
                ]
            }
            
          2. 对源码进行Base64编码。
          ewogICAgImV4cGlyYXRpb24iOiAiMjAwNy0xMi0wMVQxMjowMDowMC4wMDBaIiwKICAgICJjb25kaXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgImJ1Y2tldCI6ICJqb2huc21pdGgiCiAgICAgICAgfSwKICAgICAgICBbCiAgICAgICAgICAgICJzdGFydHMtd2l0aCIsCiAgICAgICAgICAgICIka2V5IiwKICAgICAgICAgICAgInVzZXIvZXJpYy8iCiAgICAgICAgXQogICAgXQp9
          

          过期

          过期元素采用ISO 8601UTC日期格式来指定策略的过期日期。例如,“2007-12-01T12:00:00.000Z”指定策略在2007年12月1日午夜UTC之后失效。在策略文档中过期字段是必需的。

          条件

          策略文档中的条件验证上传的文件的内容。表单中指定的每个表单字段(AWSAccessKeyId、signature、x-amz-signature、file、policy和带x-ignore-前缀的字段名称除外)必须包含在policy条件列表中,两者需要保持一致。如果您有多个具有相同名称的字段,使用逗号进行分隔。例如,如果您有两个名为x- amz-meta-tag的字段,第一个字段的值为Ninja,第二个字段的值为Stallman,您可以将策略文档设置为Ninja,Stallman。

          针对扩展的字段执行前缀匹配。例如,如果您将文件名称字段设置为user/betty/{filename},您的策略可能是["starts-with", "key", "user/betty/" ]。请勿输入["starts-with", "key", "user/betty/{filename}"]。

          元素名称说明
          X-Amz-Algorithm

          V4签名算法。如果请求包含policy,对于V4签名,则此字段为必填字段。

          取值:AWS4-HMAC-SHA256。

          X-Amz-Credential

          用户的accessKeyId和范围信息,范围信息包括请求日期、区域、服务、终止字符串aws4_request,格式如下:

          your-access-key-id/date/region/service/aws4_request

          其中:

          • date格式为YYYYMMDD。

          • region:
            对于oos api:访问域名为oos-xx.ctyunapi.cn,region为xx。
            对于统计api:访问域名为oos-xx-mg.ctyunapi.cn,region为xx-mg。
            对于操作跟踪api:访问域名为oos-xx-cloudtrail.ctyunapi.cn,region为xx。
            对于iam api:访问域名为oos-xx-iam.ctyunapi.cn,region为xx。
            各资源池的详细访问域名详见域名(Endpoint)列表。

          • service:
            若使用OOS API服务,service为s3。
            若使用统计分析服务,service为s3。
            若使用操作跟踪服务,service为cloudtrail。
            若使用IAM服务,service为sts。

          如果请求包含policy,对于V4签名,则此字段为必填字段。

          X-Amz-Date

          日期和时间格式必须遵循ISO 8601标准,并且必须使用“yyyyMMddT HHmmssZ”格式进行格式化。例如,如果日期和时间是“08/01/2018 15:32:41.982-700”,则必须首先将其转换为UTC(协调世界时),然后提交为“20180801T083241Z”。

          如果请求包含policy,对于V4签名,则此字段为必填字段。

          X-Amz-Security-Token

          临时会话使用的安全令牌。使用临时密钥构造V2或者V4签名请求时,此字段为必填字段。

          x-amz-*

          以x-amz-开头的系统定义的元数据。(如x-amz-website-redirect-location、x-amz-storage-class,不含x-amz-signature)。

          支持精确匹配。

          bucket

          指定上传内容允许的Bucket。

          支持精确匹配和starts-with。

          content-length-range

          指定已上传内容允许长度的最小值和最大值。

          支持范围匹配。

          Cache-Control, Content-Type, Content-Disposition, Content- Encoding, Expires

          特定于 REST 的标头。

          支持精确匹配和starts-with。

          Key

          已上传文件的名称或文件名称前缀。

          支持精确匹配和 starts-with。

          success_action_redirect,  redirect

          上传成功后客户端重定向到的URL。

          支持精确匹配和starts-with。

          success_action_status

          如果没有指定 success_action_redirect,上传成功后状态代码将返回到客户端。

          支持精确匹配。

          x-amz-meta- *

          特定于用户的元数据。

          支持精确匹配和 starts-with。

          条件匹配

          下表介绍条件匹配类型。尽管您必须为您在表单中指定的每个表单字段指定一个条件,您也可以通过为某个表单字段指定多个条件来创建更复杂的匹配条件。

          条件 说明
          精确匹配 精确匹配将验证字段是否匹配特定的值。此示例指示bucket必须设置为BucketName:
          {"bucket": "BucketName"}
          也可写为:
          [ "eq", "bucket": "BucketName"]
          Starts With 如果值必须从某个特定的值开始,请使用starts-with。本示例指示密钥必须从 user/betty 开始:
          ["starts-with", "$key", "user/betty/"]
          匹配任何内容 要配置策略以允许字段中的任何内容,请使用 starts-with 和一个空值。本示例允许任何 success_action_redirect:
          ["starts-with", "$success_action_redirect", ""]
          指定范围 对于接受范围的字段,请使用逗号来分隔上限和下限值。本示例允许1到10 MiB 的文件大小:
          ["content-length-range", 1048579, 10485760]

          字符串转义

          转义序列 描述
          \ 反斜杠。
          $ 美元符号。
          \b 退格键。
          \f 换页。
          \n 新建行。
          \r 回车。
          \t 水平选项卡。
          \v 垂直选项卡。
          \uxxxx 所有Unicode 字符。

          Signature字段的构造步骤

          1. 使用UTF-8对policy内容进行编码。
          2. 使用Base64对步骤1中的UTF-8字节进行编码,得出签名字符串(StringTosign)。
          3. 使用HMAC SHA-1算法,对步骤2中的签名字符串和您的秘密访问密钥进行计算得出签名:HMAC-SHA1(SecretAccessKey,StringToSign)。
          4. 使用Base64对SHA-1签名进行编码:Signature=Base64(HMAC-SHA1(SecretAccessKey,StringToSign))。

          X-Amz-Signature字段的构造步骤

          1. 使用UTF-8对policy内容进行编码。
          2. 使用Base64对这些UTF-8字节进行编码,得出签名字符串(StringTosign)。
          3. 推算出签名用的密钥(SigningKey)。推算过程:
            image.png
          4. 使用HMAC SHA256算法,对步骤2和步骤3中的签名字符串和签名密钥进行计算得出签名。
          5. 使用十六进制编码对签名进行编码:X-Amz-Signature=hex(HMAC-SHA256(SigningKey, StringToSign))。
          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  断点续传
          下一篇 :  OPTIONS Object
          搜索 关闭
          ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2025天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明