AWS SSO GetRoleCredentials API 详解
ref: https://docs.aws.amazon.com/singlesignon/latest/PortalAPIReference/API_GetRoleCredentials.html
返回分配给用户的给定角色名称的 STS 短期凭证。
请求语法
GET /federation/credentials?account_id=accountId&role_name=roleName HTTP/1.1x-amz-sso_bearer_token: accessToken
- 
accessToken- 通过 CreateToken API 获取的令牌。
 - 是否必须: 是
 
 - 
accountId- 分配给用户的 AWS 账户的标识符。
 - 是否必须: 是
 
 - 
roleName- 分配给用户的角色名称。
 - 是否必须: 是
 
 
响应语法
HTTP/1.1 200Content-type: application/json{   "roleCredentials": {       "accessKeyId": "string",      "expiration": number,      "secretAccessKey": "string",      "sessionToken": "string"   }}
实例
URL 地址:https://portal.sso.{region}.amazonaws.com
这里的 region 替换成实际的 region 即可。
注意:以下例子中,为了便于展示,对所有的 JSON 进行了格式化。
1. 请求
GET /federation/credentials?account_id=42xxxxx44&role_name=xxx HTTP/1.1Host: portal.sso.us-east-1.amazonaws.comAccept-Encoding: gzip, deflateConnection: closex-amz-sso_bearer_token: ******
2. 响应
HTTP/1.1 200 OKDate: Wed, 10 Sep 2025 07:14:05 GMTContent-Type: application/jsonContent-Length: 1080Connection: closeAccess-Control-Expose-Headers: RequestIdAccess-Control-Expose-Headers: x-amzn-RequestIdCache-Control: no-cacheRequestId: 2683b57e-cc3d-412d-b6a9-484f57cbd497Server: AWS SSOx-amzn-RequestId: 2683b57e-cc3d-412d-b6a9-484f57cbd497{  "roleCredentials": {    "accessKeyId":"ASIAWFSxxxxxxxxJW",    "secretAccessKey":******,    "sessionToken":******,    "expiration":1757492044000  }}