【问题标题】:AWS Alexa Smart Home regular expression mismatchAWS Alexa Smart Home 正则表达式不匹配
【发布时间】:2022-10-25 05:21:34
【问题描述】:

我正在通过 UI 为 Alexa Smart Home 设置 Alexa Skills,并得到以下确认

当我点击保存时,出现以下错误

 - String instance with value
   "arn:aws:lambda:us-west-2:123456789012:function:ab-xyz-alexa-qa:7" at
   property path "$.manifest.apis.smartHome.regions.NA.endpoint.uri"
   does not match the regular expression:
   "arn:aws:lambda:us-east-1:[0-9]{12}:function:[a-zA-Z0-9-_]+(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?".


 - Please make sure that "Alexa Smart Home" is selected for the event   
   source type, for provided arn [Invalid value] :   
   arn:aws:lambda:us-west-2:123456789012:function:ab-xyz-alexa-qa:7

这个设置有什么问题?

【问题讨论】:

    标签: alexa alexa-skills-kit


    【解决方案1】:

    特别是在智能家居技能方面,Alexa 非常挑剔。

    您的 Lambda 函数使用的 AWS 区域是 us-west-2,“北美”框不支持该区域。对于“北美”框,您的 AWS Lambda 函数必须居住在美国东部(弗吉尼亚北部),即us-east-1

    https://developer.amazon.com/en-US/docs/alexa/smarthome/develop-smart-home-skills-in-multiple-languages.html#deploy

    要解决此问题,您需要登录 AWS 控制台,单击右上角的区域下拉菜单,选择“美国东部(弗吉尼亚北部)”,然后在那里重新创建您的 Lambda 函数并添加“ Alexa 智能家居”触发器。创建新的 Lambda 函数后,请改用“北美”框中的新 Lambda 函数的 ARN。

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多