2016-12-14 5 views
1

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

ответ

1

В настоящее время существует неофициальный Колин/Java SDK для действий в google, которые будут делать все, что может сделать официальный SDK. Api очень похож, поэтому официальные примеры и документы могут помочь вам.
https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin

2

действие на клиентской библиотеке Google для Node.js является оберткой для протокола Действия Диалога: https://developers.google.com/actions/reference/conversation

Для Java, вы можете реализовать поддержку протокола в вашем коде. В основном это касается приема полезных данных JSON для вашего действия, а затем создания ответа JSON. Так как клиентская библиотека Node.js открыта, вы должны выяснить логику, которая вам нужна для вашего веб-хоста Java.

+0

Спасибо за ответ, было полезно. Я просто прочитал, как протокол API-протокола API.AI расширен и добавлены данные для запроса разрешения. Но я сейчас борюсь с ответом на предоставление пользователю разрешения/отказа. Помощник всегда отвечает «Извините, чтобы продолжать идти, мне нужно получить ваш адрес от Google. Это хорошо?» и мой webhook никогда не запускается снова. Я установил исходящий контекст в запросе разрешения на «contextOut»: ["requesting_permission"]}, и у меня есть намерение резервного копирования по умолчанию с этим входящим контекстом и включенным fullfilment. –

+0

Звучит как правильные шаги. Если вы не нашли ошибку в своем коде, не могли бы вы отправить нам по электронной почте нашу [группу поддержки] (https://developers.google.com/actions/support/) с соответствующими образцами кода и конфигурацией api.ai? –

+0

Спасибо за быстрые ответы, я связался с вашей поддержкой. –

Смежные вопросы