Диалоговое окно проверки выполнения запроса - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь проверить, что наша облачная функция выполнения запрашивается только Dialogflow.

Рекомендуемое решение: " Проверка запросов ", но в нашем случае мы используем Dialogflow, а не Actions SDK:

const {dialogflow} = require('actions-on-google');

const fulfillment = dialogflow({
    clientId: "clientIdDialogflow",
    debug: true,
    verification: "projectId"
});
fulfillment.intent("bienvenida",  (conv) => { commonsDialogController.wellcomeFunction(conv) });

...etc
  1. Возможно ли это использовать это для проверки запроса в Dialogflow или он доступен только в Actions SDK?
  2. Если в Dialogflow это невозможно, используйте его, нам нужно получить заголовок и обработать JWT, но в в логах заголовка авторизации нет. Заголовки:

    Headers { "host": "URL.cloudfunctions.net", "user-agent": "Google-Dialogflow", "transfer-encoding": "chunked", "accept": "*/*", "accept-encoding": "gzip,deflate,br", "content-type": "application/json", "forwarded": "for=\"X.X.X.X\";proto=https", "function-execution-id": "7868dfgr656", "x-appengine-country": "ZZ", "x-appengine-default-version-hostname": "aaaaa-tp.appspot.com", "x-appengine-https": "on", "x-appengine-request-log-id": "id", "x-appengine-user-ip": "X.X.X.X", "x-cloud-trace-context": aaaaaa/aaaa=1", "x-forwarded-for": "X.X.X.X", "x-forwarded-proto": "https", "connection": "close" }
    

    Ошибка в ответе:

    { "status": 403, "body": { "error": "A verification header key was not found" }, "headers": { "content-type": "application/json;charset=utf-8" } }
    
...