我正在Alexa中使用ASK CLI V2设置一项新技能。我想在部署新技能时指定特定角色,而不是让命令创建新技能。
一些背景:我使用new
命令创建了一项新技能,并使用了hello world
模板。然后,我运行了deploy
命令。我正在使用公司帐户,但没有创建新角色的权限。我必须使用现有的。
AccessDenied:用户:[...]无权执行:资源上的iam:CreateRole:arn:aws:iam :: 845692260290:role / ask-lambda-skill-sample-nodejs-hello-world >
答案 0 :(得分:0)
恐怕您需要根据文档here
要求组织授予用户一些权限来创建Lambda执行角色。AWS权限
当ASK CLI创建新的Lambda函数时,它将AWSLambdaBasicExecutionRole与该函数关联。有关更多信息,请参阅AWS Lambda文档中的管理权限:使用IAM角色(执行角色)。确保您配置为与ASK CLI一起使用的AWS凭证具有创建IAM角色和关联权限的权限。
我希望这会有所帮助。