2

是否有获取 UserId 或又名 AWS 账户 ID 的方法?

我检查了文档,但找不到(...或者它可能不存在...)返回 UserId 的方法调用。

4

3 回答 3

4

有点。如果不创建资源,就无法获得它。许多资源都有一个与之关联的 ARN。您可以从 ARN 中提取账户 ID,但您必须先创建资源。

于 2014-01-15T05:27:21.423 回答
2

我没有使用 PHP SDK,但 AWSGetCallerIdentity在 STS 中添加了一个 API 调用,它可以为您提供用户 ID 和帐户 ID。它在这里可用:

https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sts-2011-06-15.html#getcalleridentity

$result = $client->getCallerIdentity([/* ... */]);

回报:

[
  'Account' => '<string>',
  'Arn' => '<string>',
  'UserId' => '<string>',
]
于 2018-06-12T14:49:32.337 回答
1

实际上,您可以从用户的 ARN 中提取帐户 ID。无需创建任何“额外”资源,因为 IAM 用户已经是一个资源。

IAM 客户端上的GetUser调用。然后按模式解析 ARN 字符串。

于 2014-11-24T15:54:05.270 回答