场景:
我在 Amazon 上创建了一个应用程序,并使用Login with Amazon,它返回一个“access_token”。然后我运行:
AWS.config.credentials = new AWS.WebIdentityCredentials({
RoleArn: 'arn:aws:iam::416942672???:role/???_amazon_role',
ProviderId: 'www.amazon.com',
WebIdentityToken:"?????????"
});
AWS.config.region = 'us-west-2';
dynamodb = new AWS.DynamoDB() dynamodb.listTables({}, function a(error,data){
alert( "error: " + JSON.stringify(error) );
alert( JSON.stringify(data) );
});
当我稍后运行该ListTable
函数时,它将返回:
error: {"message":"Missing credentials in config","code":"SigningError","name":"SigningError","statusCode":403,"retryable":false}
我发现似乎我必须打电话AssumeRoleWithWebIdentity
。但是如何在AWS SDK for JavaScript中调用它?还是我错过了其他任何过程?