更新时间:2025-09-25 GMT+08:00
分享

通过委托或者信任委托获取临时安全凭证

功能介绍

通过委托或者信任委托获取临时安全凭证,临时安全凭证可用于对云资源发起访问。

URI

POST /v5/agencies/assume

请求参数

表1 请求Header参数

参数

是否必选

参数类型

描述

X-Security-Token

String

通过临时安全凭证调用接口时,需要提供“X-Security-Token”Http头,取值为临时安全凭证的security_token字段。

表2 请求Body参数

参数

是否必选

参数类型

描述

duration_seconds

Integer

获得的临时安全凭证的有效时间(单位秒)。请注意,该时间需要小于委托本身设置的最大会话持续时间,同时在携带X-Security-Token的Header头时该时间不能超过3600秒。

最小值:900

最大值:43200

缺省值:3600

external_id

String

外部ID,防止混淆代理人问题。

最小长度:2

最大长度:1224

policy

String

自定义策略,限制本次会话获得的临时安全凭证的权限范围不会超过该自定义策略指定的权限。

最小长度:2

最大长度:2048

policy_ids

Array of strings

预置策略列表,限制本次会话获得的临时安全凭证的权限范围不会超过该预置策略指定的权限。

最大长度:64

agency_urn

String

目标委托的URN。

最大长度:1500

agency_session_name

String

委托会话的会话名。

最小长度:2

最大长度:128

serial_number

String

调用者绑定的MFA设备的序列号。

最小长度:9

最大长度:256

token_code

String

调用者绑定的MFA设备上的6位数字码。

最小长度:6

最大长度:6

source_identity

String

调用链里最初调用者所声明的身份。

最小长度:2

最大长度:64

tags

Array of TagDto objects

自定义标签列表。

transitive_tag_keys

Array of strings

随着临时安全凭证调用链持续透传的标签键列表。

表3 TagDto

参数

是否必选

参数类型

描述

key

String

标签键。

最小长度:1

最大长度:128

value

String

标签值,取值可以为空字符串,不可以为null。

最小长度:0

最大长度:255

响应参数

状态码:200

表4 响应Body参数

参数

参数类型

描述

source_identity

String

调用链里最初调用者所声明的身份。

最小长度:2

最大长度:64

assumed_agency

AssumedAgencyDto object

目标委托信息。

credentials

CredentialsDto object

生成的临时安全凭证。

表5 AssumedAgencyDto

参数

参数类型

描述

urn

String

目标委托的URN。

最大长度:1500

id

String

目标委托的唯一标志,包含了委托ID和委托会话名称信息。

最大长度:256

表6 CredentialsDto

参数

参数类型

描述

access_key_id

String

临时安全凭证的AK。

最小长度:20

最大长度:20

expiration

String

临时安全凭证的失效时间。

secret_access_key

String

临时安全凭证的SK。

最小长度:40

最大长度:40

security_token

String

临时安全凭证的security_token。

状态码:400

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

状态码:403

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

encoded_authorization_message

String

加密后的认证失败信息,可以通过STS5解密接口进行解密。

状态码:404

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

状态码:500

表10 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

请求示例

通过账号27680d67da6b47eb82d00a1a118be145下的委托Y0yfCQYJGO获取临时安全凭证。

POST https://{endpoint}/v5/agencies/assume

{
  "duration_seconds" : 3600,
  "agency_urn" : "iam::27680d67da6b47eb82d00a1a118be145:agency:Y0yfCQYJGO",
  "agency_session_name" : "session1"
}

响应示例

状态码:200

请求成功。

{
  "assumed_agency" : {
    "urn" : "sts::{account_id}::assumed-agency:{agency_name}/{agency_session_name}",
    "id" : "{agency_id}:{agency_session_name}"
  },
  "credentials" : {
    "access_key_id" : "HSTANO...XBS55JLJ3",
    "secret_access_key" : "EoWCQrr...SCcw4Whkt2aXKWAr",
    "security_token" : "hQpjbi1XXXXXX...XXXXXKbhBbA0TQ==",
    "expiration" : "2022-09-07T03:27:51.158Z"
  }
}

状态码

状态码

描述

200

请求成功。

400

请求体异常。

403

没有操作权限。

404

未找到对应资源。

500

服务端异常。

错误码

请参见错误码

相关文档