Невозможно принять запрос на разрешение в Actions on Google

Я пытаюсь получить разрешения для location и name для своего приложения.
Вот моя index.js - ссылка

Кажется, он застрял в петле: -  введите описание изображения здесь

Вот мои намерения по API.AI: -  введите описание изображения здесь введите описание изображения здесь


person Anurag-Sharma    schedule 13.07.2017    source источник
comment
Можете ли вы также опубликовать изображение этого намерения и любых других намерений, которые у вас могут быть, с развернутым разделом «События»?   -  person Prisoner    schedule 13.07.2017
comment
@ Заключенный Отредактировано ^   -  person Anurag-Sharma    schedule 13.07.2017


Ответы (1)


Событие actions_intent_PERMISSION необходимо присоединить к намерению, которое будет вызываться после, когда пользователь разрешит отправку информации. Обработка этого в веб-перехватчике должна прочитать предоставленную информацию и сохранить ее или немедленно что-то сделать с ней.

Ваш код зацикливается, потому что код, обрабатывающий действие request_permission, сам запрашивает разрешение:

function requestPermission(app){
    const permissions = [
      app.SupportedPermissions.NAME,
      app.SupportedPermissions.DEVICE_PRECISE_LOCATION
    ];
    app.askForPermissions('To pick you up', permissions);
}

Итак, вам понадобятся:

  • Новое намерение
  • для события установлено actions_intent_PERMISSION
  • с которым связана новая строка действия
  • и сопоставляется с новой функцией, которая обрабатывает информацию, с которой пользователь согласился.
person Prisoner    schedule 13.07.2017
comment
Я бы просто повторил предложение @ Prisoner использовать событие actions_intent_PERMISSION в новом намерении API.AI, которое вы создаете. - person Sachit Mishra; 14.07.2017
comment
Спасибо @SachitMishra - я добавил этот пункт, чтобы убедиться, что он понятен. - person Prisoner; 14.07.2017
comment
@Prisoner Я пытаюсь сделать то же самое с диалогом-исполнением, но я не получаю подсказки с запросом разрешений. - person Developer; 24.04.2020
comment
@Sachin - не видя точно, что вы делаете и как, трудно диагностировать то, что вы делаете, что отличается от этого ответа. Пожалуйста, создайте новый вопрос, обсуждая вашу проблему и показывая код, который вы используете. - person Prisoner; 24.04.2020