Доступность распространения Alexa всегда указывает на все страны, несмотря на добавление «Доступно по всему миру»: ложь

#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.