如何使用STS GetCallerIdentity Caller JSTS以stringjson的形式返回AWS IAM用户。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用STS GetCallerIdentity Caller JSTS以stringjson的形式返回AWS IAM用户。相关的知识,希望对你有一定的参考价值。
我试图使用STS GetCallerIdentity API亚马逊提供的AWS IAM Arn用户。下面的代码基本上在控制台中记录了正确的数据。然而,我想将数据以stringjson的形式返回,但似乎无法返回值,因为它在一个参数中。
我如何才能返回我需要的信息,而这些信息是在 data
回调?
如果有任何提示建议,将非常感谢!
export function GetIamUser()
const sts = new AWS.STS();
sts.getCallerIdentity(, function (err, data)
if (err) console.log(err, err.stack);
else console.log(data);
);
https:/docs.aws.amazon.comAWSJavaScriptSDKlatestAWSSTS.html#getCallerIdentity-property。
这是我运行上述方法时的输出结果
data =
Account: "123456789012",
Arn: "arn:aws:iam::123456789012:user/user",
UserId: "AKIAI44QH8DHBEXAMPLE"
更新。 我试着用下面的方法返回函数回调,但是值一直在返回。undefined
export function GetArnUser()
var user;
sts.getCallerIdentity(, function (err, data)
if (err) console.log(err, err.stack);
else console.log(data);
user = data.Arn;
);
return user;
答案
这是一个异步问题。你正在使用回调,这意味着你需要传递一个回调函数给你。GetArnUser()
,类似于下面的
export function GetArnUser(cb)
var user;
sts.getCallerIdentity(, function (err, data)
if (err) console.log(err, err.stack);
else
console.log(data);
user = data.Arn;
cb(user)
);
以上是关于如何使用STS GetCallerIdentity Caller JSTS以stringjson的形式返回AWS IAM用户。的主要内容,如果未能解决你的问题,请参考以下文章
如何在 STS 中将 EJB-CMT 与 Spring 和 JSF 一起使用?