Как установить лямбда-триггер AWS для Alexa Skills в файле YAML - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь развернуть свою облачную модель AWS - модель приложения без сервера AWS, но не могу найти, как сконфигурировать мой идентификатор набора навыков Alexa и мой умный дом Alexa в моем файле SAM.

Это файл .yaml, который я получаю из действия экспорта в моей консоли Lamda:

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 Skill ID, у меня все работает, и я настроил идентификатор в Интернете, как показано на рисунке, и мой тест Alexa Skill работает правильно.

enter image description here

Может ли кто-нибудь помочь мне с информацией или ссылкой, которая может направить меня в правильном направлении?

Заранее спасибо.

Удачного кодирования.

1 Ответ

0 голосов
/ 13 декабря 2018

Установить триггер для лямбды - значит дать разрешение на то, чтобы что-то вызвать. Чтобы установить Alexa Skill Kit в качестве триггера, вы можете сделать это.

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

Вы можете увидеть больше информации здесь .

...