Поиск и устранение неисправностей лямбда-взаимодействия Amazon Alexa Skill Kit (ASK)

Я начинаю с разработки ASK. Меня немного смущает какое-то поведение, и я хотел бы знать, как отлаживать ошибки с консоли «симулятор службы». Как я могу получить больше информации оThe remote endpoint could not be called, or the response it returned was invalid. ошибки?

Вот моя ситуация:

У меня есть навык и три лямбда-функции (ARN: A, ARN: B, ARN: C). Если я установлю конечную точку навыка на ARN: A и попытаюсь проверить ее с помощью симулятора обслуживания навыка, я получу ответ об ошибке:The remote endpoint could not be called, or the response it returned was invalid. Я копирую лямбда-запрос, направляюсь в лямбда-консоль для ARN: A, я выставляю тест даже, вставляю запрос из сервисного симулятора, я тестирую его и получаю превосходный ответ ASK. Затем я направляюсь к лямбда-консоли для ARN: B и создаю фиктивный обработчик, который возвращает точно такой же ответ, который ARN: A дал мне из консоли (буквально копирует и вставляет). Я установил конечную точку своего навыка на ARN: B, протестировал ее с помощью сервисного симулятора и получил ожидаемый ответ (следовательно, ответ хорошо отформатирован), хотя и статический. Я снова направляюсь к лямбда-консоли, копирую и вставляю код из ARN: A в новый ARN: C. Установите конечную точку навыка ARN: C, и она отлично работает. Проблема с ARN: C заключается в том, что он не имеет надлежащих разрешений для сохранения данных в DynamoDB (я все еще знакомлюсь с системой, не уверен, могу ли я разделять роль IAM между разными лямбдами, я полагаю, нет). Как я могу понять, что происходит с ARN: A? Это где-то зарегистрировано? Я не могу найти какую-либо запись в облачных часах / журналах, относящихся к этой конкретной лямбде или для этого навыка.

Не уверен, если это уместно, я использую python для своей лямбда-среды выполнения, код (пока) встроен в веб-редакторе, и я использую boto3 для сохранения в DynamoDB.

Ответы на вопрос(4)

Ваш ответ на вопрос