MissingSecurityToken: SecurityToken is mandatory for this action #204

@ghost

Description

【问题描述】:

  • 首先可通过 STSClient.AssumeRole 获取临时 Credentials。
  • 然后基于此临时 Credentials 可创建一个 RAM 客户端。
    ramClient = RAMClient.NewClient(creds.AccessKeyID, creds.AccessKeySecret)
  • 但在通过 ramClient 调用方法 ListAccessKeys 时提示:
  • Aliyun API Error: RequestId: 56CF9477-9767-44E7-90A9-03FCB3E4540B Status Code: 400 Code: MissingSecurityToken Message: SecurityToken is mandatory for this action.

    【问题分析】:

  • 此问题的原因可能是因为在通过 RAMClient.NewClient 创建 RAM 客户端对象时没有办法将AssumedRoleUserCredentials.SecurityToken 传入导致。
  • 【问题建议】:

  • 能否为 RAMClient(或最好是所有客户端)提供传入 SecurityToken 的 NewClient 方法?
  •