Получить имя и местоположение в разрешениях ["NAME", "DEVICE_PRECISE_LOCATION"] в помощнике Google - PullRequest
0 голосов
/ 16 октября 2018

Я запрашиваю разрешения имени и местоположения в помощнике Google, используя следующий формат json в качестве ответов от веб-крюка

    "payload": {
"google": {
  "expectUserResponse": true,
  "systemIntent": {
    "intent": "actions.intent.PERMISSION",
    "data": {
      "@type": "type.googleapis.com/google.actions.v2.PermissionValueSpec",
      "optContext": "Hello",
      "permissions": [
        "NAME",
        "DEVICE_PRECISE_LOCATION"
      ]
    }
  }
}}

В следующей «попытке» диалогового потока, когда я получаю имя иместоположение получено?Я прочитал кое-что о originalDetectIntentRequest Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 17 октября 2018

Я бы предложил вам использовать какой-нибудь клиент для разработки Dialhoflow / AoG webhook.
Если вас интересует только действие в Google для Google Assistant, вы можете использовать Actions-On-Google Node Client для создания webhook.
Если вы хотите расширить бот на другие платформы в будущем, используйте Клиент узла Dialogflow-Fulfillment .

Таким образом, было бы лучше получить доступ к параметрам,данные сеанса, контексты по сравнению с JSON.

Возвращаясь к вашему вопросу, просмотрите следующую ссылку .Вам также необходимо создать отдельное намерение в диалоге, которое будет принимать следующее событие «actions_intent_PERMISSION» для захвата результата разрешения пользователя.В этом случае вам нужно будет обработать ответ в зависимости от ответа пользователя на запрос на разрешение.вы получите нечто похожее на следующий JSON:

"inputs": [
    {
      "intent": "actions.intent.PERMISSION",
      "rawInputs": [
        {
          "inputType": "KEYBOARD",
          "query": "yes"
        }
      ],
      "arguments": [
        {
          "name": "PERMISSION",
          "rawText": "yes",
          "textValue": "true"
        }
      ]
    }
  ],

Вот ссылка на примеры GitHub .

Надеюсь, эта помощь!

...