调用GetCallerIdentity获取当前调用者的身份信息。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetCallerIdentity

要执行的操作。取值:GetCallerIdentity

返回数据

名称 类型 示例值 描述
IdentityType String RAMUser

身份类型。取值:

  • Account:阿里云账号(主账号)。
  • RAMUser:RAM用户。
  • AssumedRoleUser:RAM角色。
AccountId String 196813200012****

当前调用者所属阿里云账号ID。

RequestId String 3C87BF47-3724-5443-ADC1-5AEAD9A03EB1

请求ID。

PrincipalId String 28877424437521****

身份标识。

UserId String 216959339000****

用户ID。具体如下:

  • 如果当前调用者是阿里云账号,则返回阿里云账号ID。
  • 如果当前调用者是RAM用户,则返回RAM用户ID。
    说明 仅限当前调用者是阿里云账号或RAM用户时返回该参数。
Arn String acs:ram::196813200012****:user/admin

当前调用者的ARN。

RoleId String 33537620082992****

RAM角色ID。

说明 仅限当前调用者是RAM角色时返回该参数。

示例

请求示例

https://sts.aliyuncs.com/?Action=GetCallerIdentity
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<GetCallerIdentityResponse>
    <RequestId>2C9BE469-4A35-44D5-9529-CAA280B11603</RequestId>
    <AccountId>196813200012****</AccountId>
    <UserId>216959339000****</UserId>
    <IdentityType>RAMUser</IdentityType>
    <PrincipalId>28877424437521****</PrincipalId>
    <Arn>acs:ram::196813200012****:user/admin</Arn>
</GetCallerIdentityResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "2C9BE469-4A35-44D5-9529-CAA280B11603",
  "AccountId" : "196813200012****",
  "UserId" : "216959339000****",
  "IdentityType" : "RAMUser",
  "PrincipalId" : "28877424437521****",
  "Arn" : "acs:ram::196813200012****:user/admin"
}

错误码

访问错误中心查看更多错误码。