Как обрабатывать неудачные события навыка? - PullRequest
0 голосов
/ 26 октября 2018

Я реализую события жизненного цикла навыка, используя "События умений" . Просматривая документы, я не могу найти ничего, что упоминало бы, что я должен ответить за эти события. Ближайшее, что я нашел, было:

Alexa будет пытаться повторно доставить события, если подтверждение не отправлено службой квалификации на срок до одного часа. Если служба навыков получает событие, и служба умений отправляет подтверждение в В ответ, этим событием должна управлять служба умений. В в любом случае, служба навыков не может позднее события от Alexa.

Источник

Что это означает, пустой ответ 200? Что делать, если что-то не получается. Должен ли я вернуть статус 200 с отформатированной ошибкой, похожей на Alexa ErrorResponse ?

Поскольку схема данных события навыка отличается от типичных событий Alexa, я предполагаю, что она отличается.

1 Ответ

0 голосов
/ 26 октября 2018

Пока, просто играя с ответами, если я возвращаю пустой ответ 200, Алекса понимает, что я подтвердил запрос и больше не отправляю его.

Если что-то не получается, я отвечаю со статусом 400и текстовая ошибка msg.Затем я снова получил запрос.

Также обязательно сохраните timestamp из запросов AlexaSkillEvent.SkillEnabled или AlexaSkillEvent.SkillAccountLinked с пользователем, чтобы вы могли проверить, действительны ли повторно отправленные события, если что-тоне прав.

...