CreateSession 接口请求用于为高性能桶创建访问会话,返回可用于后续数据面请求的临时凭证三元组。客户端使用返回的临时 SecretId、SecretKey 和 Token 对高性能桶对象接口发起签名请求。
请求
请求语法
GET /?session HTTP/1.1Host: <BucketName>-x--<APPID>.cosrapid.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>x-cos-create-session-mode: <SessionMode>
说明:
请求参数
名称 | 描述 | 类型 | 是否必选 |
session | 标识本次请求为创建访问会话请求。该参数仅作为子资源标识,无需填写参数值 | string | 是 |
请求头部
名称 | 描述 | 类型 | 是否必选 |
x-cos-create-session-mode | 创建会话的权限模式,取值如下: - ReadOnly:只读会话,允许 GetObject、HeadObject、GetBucket、ListMultipartUploads、ListParts 等读类操作。- ReadWrite:读写会话,允许只读会话的全部操作,并额外允许 PutObject、DeleteObject、DeleteMultipleObjects、InitiateMultipartUpload、UploadPart、CompleteMultipartUpload、AbortMultipartUpload、PutObjectCopy、UploadPartCopy、RenameObject 等写类操作。不携带该请求头时,服务端按最大权限模式申请会话,等价于申请 ReadWrite。若桶策略或 CAM 策略通过 cos:SessionMode 条件限制了会话模式,本请求头取值必须与策略条件匹配,否则将返回 AccessDenied。 | Enum | 否 |
请求体
该请求的请求体为空。
响应
响应头部
响应体
请求成功时,响应体为 XML 格式,包含临时凭证信息:
节点名称 | 父节点 | 描述 | 类型 |
CreateSessionResult | 无 | 响应体根节点 | Container |
Credentials | CreateSessionResult | 临时凭证信息 | Container |
AccessKeyId | Credentials | 临时凭证 AccessKeyId(对应临时 SecretId) | string |
SecretAccessKey | Credentials | 临时凭证 SecretAccessKey(对应临时 SecretKey) | string |
SessionToken | Credentials | 临时凭证 Token。后续使用临时凭证访问高性能桶对象接口时,需要通过 x-cos-security-token 携带该 Token | string |
Expiration | Credentials | 临时凭证过期时间,ISO 8601 UTC 时间格式 | string |
响应体示例:
<?xml version="1.0" encoding="UTF-8"?><CreateSessionResult><Credentials><AccessKeyId>SKIDEXAMPLE</AccessKeyId><SecretAccessKey>TMPSECRETKEYEXAMPLE</SecretAccessKey><SessionToken>TOKENEXAMPLE</SessionToken><Expiration>2026-07-24T12:00:00Z</Expiration></Credentials></CreateSessionResult>
错误码
实际案例
请求
GET /?session HTTP/1.1Host: examplebucket-x--1250000000.cosrapid.ap-guangzhou.myqcloud.comDate: Fri, 24 Jul 2026 09:13:10 GMTAuthorization: q-sign-algorithm=sha1&q-ak=AKIDXXXXXXXX&q-sign-time=1784813288;32557709288&q-key-time=1784813288;32557709288&q-header-list=date;host;x-cos-create-session-mode&q-url-param-list=session&q-signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-cos-create-session-mode: ReadOnly
响应
HTTP/1.1 200 OKContent-Type: application/xml; charset=UTF-8Date: Fri, 24 Jul 2026 09:13:10 GMTx-cos-request-id: NjUwMDAwMDAwMDAwMDAwMDAw<?xml version="1.0" encoding="UTF-8"?><CreateSessionResult><Credentials><AccessKeyId>SKIDEXAMPLE</AccessKeyId><SecretAccessKey>TMPSECRETKEYEXAMPLE</SecretAccessKey><SessionToken>TOKENEXAMPLE</SessionToken><Expiration>2026-07-24T12:00:00Z</Expiration></Credentials></CreateSessionResult>