Я создал простую лямбда-функцию для вызова веб-страницы, она отлично работает, когда я тестирую ее на странице функций, однако при попытке создать навык для вызова этой функции я получаю сообщение «Удаленная конечная точка не может быть вызвана или ответ был недействителен ". ошибка.
Лямбда-функция
var http = require('http');
exports.handler = function(event, context) {
console.log('start request to ' + event.url)
http.get(event.url, function(res) {
console.log("Got response: " + res.statusCode);
context.succeed();
}).on('error', function(e) {
console.log("Got error: " + e.message);
context.done(null, 'FAILURE');
});
console.log('end request to ' + event.url);
}
Код тестового события выглядит так:
{
"url": "http://mywebsite.co.uk"
}
и я добавил триггер для «Alexa Skills Kit».
ARN для этой функции отображается как:
arn: aws: lambda: us-east-1: 052516835015: function: CustomFunction
Alexa Skill (портал для разработчиков)
Затем я создал навык с простым намерением:
{
"intents": [
{
"intent": "CustomFunction"
}
]
}
и создал высказывание как:
CustomFunction execute my custom function
В разделе «Конфигурация» для своего навыка я выбрал параметр «AWS Lambda ARN (имя ресурса Amazon)» и ввел ARN в поле для Северной Америки.
В разделе Test -> Service Simulator я добавил «выполнить мою пользовательскую функцию» в качестве текста, и это изменяет лямбда-запрос на отображение:
{
"session": {
"sessionId": "SessionId.a3e8aee0-acae-4de5-85df-XXXXXXXXX",
"application": {
"applicationId": "amzn1.ask.skill.XXXXXXXXX"
},
"attributes": {},
"user": {
"userId": "amzn1.ask.account.XXXXXXXXX"
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.445267bd-2b4a-45ef-8566-XXXXXXXXX",
"locale": "en-GB",
"timestamp": "2016-11-27T22:54:07Z",
"intent": {
"name": "RunWOL",
"slots": {}
}
},
"version": "1.0"
}
но когда я запускаю тест, я получаю следующую ошибку:
Удаленная конечная точка не может быть вызвана, или ответ был недействительным.
Есть ли у кого-нибудь идеи, почему навык не может подключиться к функции?
Спасибо