Как получить информацию о пользователе без клиентской библиотеки в веб-узле API.AI?

Я разрабатываю простое приложение с Google Assistant и API.AI. Я хотел бы получить доступ к местоположению пользователя. Согласно документации, я должен попросить разрешения. Но в документации указано, что это возможно только с клиентской библиотекой NodeJS. Мой вебхук на Java, могу ли я как-то это сделать?


person David Vávra    schedule 14.12.2016    source источник


Ответы (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
comment
Спасибо за ваш ответ, это было полезно. Я только что прочитал, как протокол webhook API.AI расширяется и добавляет данные для запроса разрешения. Но теперь я борюсь с ответом на предоставление/отказ пользователю в разрешении. Ассистент всегда отвечает Извините, чтобы продолжить, мне нужно получить ваш почтовый адрес от Google. Все в порядке? и мой веб-хук больше никогда не срабатывает. Я установил исходящий контекст в запросе разрешения на contextOut: [requesting_permission]}, и у меня есть резервное намерение по умолчанию с этим входящим контекстом и включенным полным заполнением. - person David Vávra; 15.12.2016
comment
Звучит как правильные шаги. Если вы не нашли ошибку в своем коде, напишите в нашу службу поддержки. с соответствующими примерами кода и конфигурацией api.ai? - person Alfonso Gomez Jordana Manas; 15.12.2016
comment
Спасибо за быстрые ответы, я связался с вашей поддержкой. - person David Vávra; 15.12.2016
comment
Можете ли вы создать здесь ответ, описывающий, как вы его решили? Я слишком заинтересован в том, чтобы получить местоположение пользователя в Java. - person Alexandros Ioannou; 16.04.2017
comment
Теперь существует неофициальный порт SDK для Java/kotlin. Он соответствует API-интерфейсу nodejs, поэтому вы можете использовать те же документы. Доступно здесь github.com/TicketmasterMobileStudio/actions-on-google-kotlin - person Patrick; 15.08.2017