URL выполнения действий Google (с моим собственным сервером Java) - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь играть с Google Home Action.Я создал новый проект, дал ему имя, затем должен был указать URL выполнения.

Я уже реализовал небольшой сервер (в Java, используя класс HttpsServer) для управления подключенным объектомв моем доме (это уже работает, я могу отправить ему действие, вызвав URL-адрес, когда я подключен с моего Wi-Fi или за пределами моей домашней сети с моим смартфоном 4G).URL-адрес выглядит примерно так: https://xxx.xxx.xxx.xxx:8080/my_object?action=test

Итак, я только что попытался добавить новый контекст "google" на мой сервер, чтобы выполнить "действие google" при вызове через url https://xxx.xxx.xxx.xxx:8080/google. Покас помощью этого URL я просто отвечаю строкой «OK google» в ответе 200, а также отображаю ее локально в выводе моей консоли.При вызове себя он просто отображает строку (вызывая ее из моего соединения 4G).

Наивно я думаю, что мне просто нужно поместить свой https://xxx.xxx.xxx.xxx:8080/google в поле ввода выполнения в действие Google... и bim, мне просто нужно понять запросы, отправленные Google (управлять аутентификацией и т. д.) на мой крошечный сервер.Но при попытке вызвать его через симулятор мой сервер не запускается.

Я, должно быть, что-то пропустил, но что?

Если кто-то может мне помочь или направить меня в правильном направлениибыло бы здорово.

С уважением

1 Ответ

0 голосов
/ 01 марта 2019

Просто чтобы возобновить:

Google Home Action принимает только URL выполнения HTTPS.И сервер https не должен использовать самозаверяющий сертификат.Несмотря на это, он никогда не вызывает ничего на моем личном сервере (я написал в службу поддержки Google, ответьте мне, что они будут выглядеть ... но через 1 неделю проблема не будет решена).

Мое решение:

Я просто создаю учетную запись на IFTTT, связываю ее с моей домашней учетной записью Google и создаю простой «апплет» с помощью if (выберите google assistant, введите предложение, которое я должен сказать), затем (выберите webook, поставьтеURL моего сервера с правильным параметром в нем) ... сохранить ... он опубликует его в моем домашнем помощнике Google (как? Я не знаю и все равно) ... попробуйте .. это работает!

Не знаю, почему Google не предоставляет что-то более простое, чем IFTTT, для работы со своим помощником.

...