【问题标题】:How to set a AWS lambda trigger to Alexa Skills in YAML file如何在 YAML 文件中将 AWS lambda 触发器设置为 Alexa Skills
【发布时间】:2019-02-10 14:09:05
【问题描述】:

我正在尝试部署我的 AWS Cloudformation - AWS 无服务器应用程序模型,但我找不到如何在我的 SAM 文件中配置我的 Alexa Skills Kit ID 和我的 Alexa Smart Home。

这是我从我的 Lamda 控制台中的导出操作中获得的 .yaml 文件:

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: An AWS Serverless Specification template describing your function.
Resources:
  endesaES:
    Type: 'AWS::Serverless::Function'
    Properties:
      Handler: index.handler
      Runtime: nodejs8.10
      CodeUri: .
      Code: '../myCode'
      Description: ''
      MemorySize: 256
      Timeout: 90
      Role: 'myRole/lambda_basic_execution'
      Events:
        AlexaSkillEvent:
          Type: AlexaSkill

但是没有显示我的 Alexa 技能 ID 的代码,我一切正常,我已经在网络中配置了 ID,如图所示,我的 Alexa 技能测试工作正常。

有人可以帮助我提供可以指导我正确方向的信息或链接吗?

提前致谢。

编码愉快。

【问题讨论】:

标签: amazon-web-services yaml amazon-cloudformation


【解决方案1】:

为 lambda 设置触发器就是授予调用它的权限。因此,要将 Alexa Skill Kit 设置为触发器,您可以执行此操作。

TriggerName:
  Type: AWS::Lambda::Permission
  Properties:
    Action: 'lambda:InvokeFunction'
    FunctionName: !Ref YourLambda
    Principal: 'alexa-appkit.amazon.com'

您可以查看更多信息here

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2017-02-15
    • 2018-01-05
    • 1970-01-01
    • 2019-11-28
    • 2019-11-09
    • 1970-01-01
    • 2021-05-01
    • 2016-04-01
    相关资源
    最近更新 更多