Я разработал навык из комплектов навыков Alexa при разработке Amazon. Конечная точка API от моего домашнего сервера, на котором работает PHP. Он работает нормально, но теперь у меня работает другой сервер и прослушивает порт 444 (с SSL). Я использую то же имя домена и сертификат SSL на этом новом сервере (Apache). Но теперь набор навыков Alexa, похоже, ничего не передает моей конечной точке API.
Я не знаю, отправляет ли набор навыков Alexa запрос только через 443 или моя установка неверна?
Например, мой текущий рабочий узел: https://myserver.com/api/main.php
Мой новый сервер: https://myserver.com:444/api/main.php
Причиной этого странного порта 444 является то, что порт 443 используется на моем домашнем публичном ip (переадресация портов). Поэтому мне нужен мой общедоступный IP-адрес для пересылки запроса на мой новый сервер, если он видит порт 444. Я новичок во всем этом, поэтому, пожалуйста, извините, все мои настройки noob установлены здесь.
Насколько я понимаю, сервис Alexa ограничен использованием конечных точек API только с портом 443. Я пришел к такому выводу после некоторого тестирования, а затем наткнулся на эту статью в блоге, когда искал ответы на этот вопрос:
https://freebusy.io/blog/getting-started-with-alexa-app-development-for-amazon-echo-using-dot-net
Сервис Alexa является строгим в отношении конечных точек приложения. Будет звонить только
использовать HTTPS на порту 443, вызывает ли он приложение во время
разработка или развертывание в производство.-Стефан на FreeBusy.io
Однако вы можете отправлять запросы от функции Lambda без таких ограничений, и вы можете выполнять запросы к обоим портам по протоколу HTTPS или HTTP.
Надеюсь, это поможет.
Других решений пока нет …