#amazon-web-services #alexa #alexa-skills-kit #alexa-skill #ask-cli
Вопрос:
Согласно документу alexa, для доступности распределения навыков установлены следующие значения
Ссылка на Манифест навыков Alexa
"isAvailableWorldwide": false,
"distributionCountries": [
"US",
"CA",
"AU"
]
Но все равно alexa всегда указывает на «все страны», когда выполняется развертывание ask-cli.
Заметил это поведение недавно , и раньше оно работало нормально, и в «skill.json»ничего не изменилось
Чего-нибудь не хватает для того, чтобы сделать распространение доступным только в определенных странах?AlexaSkill->Распространение->>Доступность>>
Ответ №1:
Необходимо добавить поле distributionMode, чтобы выбрать страны распространения после обновления ask-cli.
"distributionMode": "PUBLIC"
Ответ №2:
Я не вижу ничего плохого в предоставленном вами фрагменте. Чтобы сузить проблему, я бы отредактировал описание в skill.json, чтобы внести изменения в следующее развертывание, которое вы можете проверить в консоли разработчика Alexa. Основываясь на результатах, вы можете проверить свою цепочку инструментов или обратиться в службу поддержки разработчиков Alexa, если это ошибка.
Комментарии:
1. после указания «distributionMode»: «PUBLIC» в файле skill.json теперь все работает нормально.
2. Спасибо, что указали на эту неожиданную зависимость. Я перепроверил его со знанием дела и могу подтвердить ваше решение. Насколько я знаю, «Режим распространения»: «ЧАСТНЫЙ» применим только для Alexa для деловых навыков (которые даже недоступны в большинстве регионов), и поэтому я ожидал бы, что по умолчанию будет PUBLIC.