Я создаю приложение, используя новое действие на Google Java API .Как я понимаю из работы со связыванием аккаунта в Alexa, начальный поток (когда userId в запросе JSON равен null ) должен перенаправить на форму входа, чтобы получить согласие пользователя:
@ForIntent("RawText")
public ActionResponse launchRequestHandler(ActionRequest request) {
String userId = request.getAppRequest().getUser().getUserId();
String queryText = request.getWebhookRequest().getQueryResult().getQueryText();
String speech = null;
ResponseBuilder responseBuilder = getResponseBuilder(request);
if (isBlank(userId) || GREETING.equalsIgnoreCase(queryText)) {
speech = "I've sent a link to your Google Assistant app that will get you started and set up in just several simple steps.";
responseBuilder.add(
new SignIn()
.setContext(speech));
//...
return responseBuilder.build();
Однако при тестировании в симуляторе AoG перенаправление не выполняется.Я вижу следующую ошибку:
Настройка привязки моей учетной записи:
, где URL-адрес авторизации перенаправляется в локальную службу фиктивной аутентификации, которая должна отображать форму входа.Он доступен (как через localhost
, так и через туннель ssh, предоставляемый в этом случае обратным прокси serveo.net
).Почему Google не перенаправляет меня туда?
Может кто-нибудь подсказать мне, как выполнить это первоначальное рукопожатие в потоке ссылок аккаунта и где я могу увидеть форму, которую представляет собой намерение входа, отправленное из веб-хукадолжен сработать?
Я бы предпочел не использовать свой телефон, поскольку, как представляется, предлагается сообщение об ошибке, поскольку учетная запись, под которой я тестирую в симуляторе AoG, отличается от моего идентификатора пользователя на телефоне.
Что подразумевается под использованием Simulator as a Speaker
?Чего не хватает в моей настройке?
Есть ли другое приложение Google, которое лучше имитирует физическое устройство, аналогично симулятору Алексы ?