我正在尝试查找我的帐户的别名。我在其他地方看到过很多回复,说没有凭证就不可能,但他们就到此为止。嗯,我确实有凭据。在我对
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 对别名如此谨慎。
感谢 Mark B,这可以通过对 AWS 组织 API 的
describe-account
调用来获取。 Name
是该调用中返回的字段,并且是帐户名称。