AWS 账户别名并使用凭证查找它们

问题描述 投票:0回答:1

我正在尝试查找我的帐户的别名。我在其他地方看到过很多回复,说没有凭证就不可能,但他们就到此为止。嗯,我确实有凭据。在我对

list-account-aliases
的调用中,我没有得到任何响应(一个空数组)。但是,这是不可能的,因为我正在访问门户中查看别名。

var sessionCreds = new SessionAWSCredentials(KeyId.Text, AccessKey.Text, SessionToken.Text);
using var stsClient = new AmazonSecurityTokenServiceClient(sessionCreds);
using var iamClient = new AmazonIdentityManagementServiceClient(sessionCreds);

var identity = await stsClient.GetCallerIdentityAsync(new GetCallerIdentityRequest());
var aliases = await iamClient.ListAccountAliasesAsync(); // empty array in response

我在访问门户中看到的内容:

如何找到这个“生产”名称?我正在使用适当帐户的访问密钥链接值。我已验证

get-caller-identity
中的帐号与此“生产”帐户的帐号相匹配。我正在创建一个用户客户端,需要向用户保证他们使用的是正确的帐户,因此仅仅向他们吐出帐号是没有用或没有帮助的。这不是我第一次遇到这个问题,但这是一个很好的事情,而不是一个要求。然而,现在这是一个要求,所以我不能忽视它。我不明白为什么 AWS 对别名如此谨慎。

c# amazon-web-services aws-cli
1个回答
0
投票

感谢 Mark B,这可以通过对 AWS 组织 API 的

describe-account
调用来获取。
Name
是该调用中返回的字段,并且是帐户名称。

© www.soinside.com 2019 - 2024. All rights reserved.