Я разрабатываю простое приложение с Google Assistant и API.AI. Я хотел бы получить доступ к местоположению пользователя. Согласно документации, я должен попросить разрешения. Но в документации указано, что это возможно только с клиентской библиотекой NodeJS. Мой вебхук на Java, могу ли я как-то это сделать?
Как получить информацию о пользователе без клиентской библиотеки в веб-узле API.AI?
Ответы (2)
Теперь есть неофициальный SDK Kolin/Java для действий в Google, который будет делать все, что может делать официальный SDK. API очень похож, поэтому официальные примеры и документы могут вам помочь.
https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin
person
Patrick
schedule
07.08.2017
Клиентская библиотека Actions on Google для Node.js — это оболочка для протокола Actions Conversation: https://developers.google.com/actions/reference/conversation
Для Java вы можете реализовать поддержку протокола в своем коде. В основном речь идет о принятии полезной нагрузки JSON для вашего действия, а затем о создании ответа JSON. Поскольку клиентская библиотека Node.js имеет открытый исходный код, вы сможете определить логику, необходимую для веб-перехватчика Java.
person
Leon Nicholls
schedule
14.12.2016
Спасибо за ваш ответ, это было полезно. Я только что прочитал, как протокол webhook API.AI расширяется и добавляет данные для запроса разрешения. Но теперь я борюсь с ответом на предоставление/отказ пользователю в разрешении. Ассистент всегда отвечает Извините, чтобы продолжить, мне нужно получить ваш почтовый адрес от Google. Все в порядке? и мой веб-хук больше никогда не срабатывает. Я установил исходящий контекст в запросе разрешения на contextOut: [requesting_permission]}, и у меня есть резервное намерение по умолчанию с этим входящим контекстом и включенным полным заполнением.
- person David Vávra; 15.12.2016
Звучит как правильные шаги. Если вы не нашли ошибку в своем коде, напишите в нашу службу поддержки. с соответствующими примерами кода и конфигурацией api.ai?
- person Alfonso Gomez Jordana Manas; 15.12.2016
Спасибо за быстрые ответы, я связался с вашей поддержкой.
- person David Vávra; 15.12.2016
Можете ли вы создать здесь ответ, описывающий, как вы его решили? Я слишком заинтересован в том, чтобы получить местоположение пользователя в Java.
- person Alexandros Ioannou; 16.04.2017
Теперь существует неофициальный порт SDK для Java/kotlin. Он соответствует API-интерфейсу nodejs, поэтому вы можете использовать те же документы. Доступно здесь github.com/TicketmasterMobileStudio/actions-on-google-kotlin
- person Patrick; 15.08.2017