Amazon web services &引用';userArn';未能满足约束:指定的资源在此区域中不可访问;请求quicksight嵌入URL时

Amazon web services &引用';userArn';未能满足约束:指定的资源在此区域中不可访问;请求quicksight嵌入URL时,amazon-web-services,aws-lambda,amazon-iam,amazon-quicksight,quicksight-embedding,Amazon Web Services,Aws Lambda,Amazon Iam,Amazon Quicksight,Quicksight Embedding,我正在尝试在web应用程序中嵌入Quicksight仪表板,并一直在使用它来启动和运行。我遵循自述文件中的所有说明,并在AWS lambda函数中运行代码。 当我测试代码时,它返回null,日志在标题中报告ValidationException。预期输出是用于将仪表板嵌入网页的URL。 实际产出如下: ValidationException: 1 validation error detected: Value 'arn:aws:iam::655956663811:user/admin' at

我正在尝试在web应用程序中嵌入Quicksight仪表板,并一直在使用它来启动和运行。我遵循自述文件中的所有说明,并在AWS lambda函数中运行代码。 当我测试代码时,它返回null,日志在标题中报告ValidationException。预期输出是用于将仪表板嵌入网页的URL。
实际产出如下:

ValidationException: 1 validation error detected: Value 'arn:aws:iam::655956663811:user/admin' at 'userArn' failed to satisfy constraint: Specified resource is not reachable in this region ('us-east-2')
at Object.extractError (/var/task/node_modules/aws-sdk/lib/protocol/json.js:51:27)
at Request.extractError (/var/task/node_modules/aws-sdk/lib/protocol/rest_json.js:55:8)
at Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)
at Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)
at /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (/var/task/node_modules/aws-sdk/lib/request.js:685:12)
ValidationException:检测到1个验证错误:“userArn”处的值“arn:aws:iam::655956663811:user/admin”未能满足约束:指定的资源在此区域中无法访问(“us-east-2”)
在Object.extractError(/var/task/node_modules/aws sdk/lib/protocol/json.js:51:27)
at Request.extractError(/var/task/node_modules/aws sdk/lib/protocol/rest_json.js:55:8)
at Request.callListeners(/var/task/node_modules/aws sdk/lib/sequential_executor.js:106:20)
at Request.emit(/var/task/node_modules/aws sdk/lib/sequential_executor.js:78:10)
at Request.emit(/var/task/node_modules/aws sdk/lib/Request.js:683:14)
at Request.transition(/var/task/node_modules/aws sdk/lib/Request.js:22:10)
在AcceptorStateMachine.runTo(/var/task/node_modules/aws sdk/lib/state_machine.js:14:12)
at/var/task/node_modules/aws sdk/lib/state_machine.js:26:10
应要求。(/var/task/node_modules/aws sdk/lib/request.js:38:9)
应要求。(/var/task/node_modules/aws sdk/lib/request.js:685:12)
用户“Admin”是具有管理员访问权限的IAM用户,quicksight帐户已将amazonaws.com和amazon.com的嵌入列入白名单。 lambda的测试输入为:

{
"dashboardId": "311d89d1-d666-4fb1-91cf-1500e28b76ca",
"userArn": "arn:aws:iam::<accountID>:user/admin",
"apiGatewayUrl": "bypassed for lambda testing",
"resetDisabled": "false",
"undoRedoDisabled": "false"
}
{
“仪表盘ID”:“311d89d1-d666-4fb1-91cf-1500e28b76ca”,
“userArn”:“arn:aws:iam:::user/admin”,
“apiGatewayUrl”:“lambda测试绕过”,
“resetDisabled”:“false”,
“已禁用”:“false”
}
我做错了什么?

试着这样做:

aws quicksight描述用户--用户名--aws帐户id--命名空间默认--区域


然后使用此响应中的Arn。

--user name=必须是在QuickSight management Dashboard中创建的托管用户之一救了我的命…在两个小时没有取得任何成就之后…谢谢这对我有用,谢谢。