2017-01-01 3 views

ответ

5

Я взломал этот минимальный сценарий, чтобы получить réponse JSON, который будет возвращен nodejs SDK:

gaction.js:

let ApiAiAssistant = require('./actions-on-google.js').ApiAiAssistant; 
const assistant = new ApiAiAssistant({request: { 
    get:function() {} 
}, response: { 
    append:function(args) {}, 
    status:function(code) { 
    console.log("code="+code); 
    return { 
     send:function(resp) { 
     console.log("response="+JSON.stringify(resp)); } 
    } 
    } 
}, 
    sessionStarted:false}); 

let permission = assistant.SupportedPermissions.NAME; 
assistant.askForPermission('To pick you up', permission); 

Я не программист Node.js так это может быть не оптимальным решением. Когда вы установили узел и запустите npm install debug. Последний шаг - загрузить основной файл sdkactions-on-google.js. Когда вы все это сделали вы можете запустить node gaction.js вы получите этот результат:

код = 200
ответ = { "речи": "PLACEHOLDER_FOR_PERMISSION", "данные": { "Google": { "expect_user_response ": true," is_ssml ": false," no_input_prompts ": []," permissions_request ": {" opt_context ":" Чтобы забрать вас "," Разрешения ": [" NAME "]}}}," contextOut ": [{ "имя": "_ actions_on_google _", "продолжительность жизни": 100, "параметры": {}}]}

Если вы отправляете сейчас над вами JSON будет предложено от Google дома. Повеселись!

it works

0

запрос/ответ JSON форматы для API.AI webhooks с Actions документирована в https://developers.google.com/actions/apiai/webhook

Как вы обнаружили, атрибут data.google.permissions_request содержит два поля относительно запроса:

  1. opt_context содержит строку, которая считывается, чтобы дать некоторый контекст о том, почему вы запрашиваете информацию.

  2. permissions - это массив строк, указывающий, какую информацию вы запрашиваете. Строки могут иметь значения

    • ИМЯ
    • DEVICE_COARSE_LOCATION
    • DEVICE_PRECISE_LOCATION
Смежные вопросы