Не удается отправить запрос Webhook из действий - PullRequest
0 голосов
/ 10 октября 2018

У меня проблемы с подключением к веб-перехватчику, я попытался перейти с Inline Script (ниже) на WebHook на мой сервер api и с прямым файлом json на веб-сервере, который не требует аутентификации, но я не добился успехаВот сценарий, который я использую для вызова своего сервера:

https.get({
    host: 'myurl.eu.ngrok.io',
    path: 'apipath/function-called',
    headers: {
        'Authorization': 'mytoken',
    },
}, function(response) {
    let json = '';
    response.on('data', function(chunk) {
        console.log('received JSON response: ' + chunk);
        json += chunk;
    });

    response.on('end', function() {
        let jsonData = JSON.parse(json);
        let stockPrice = jsonData.data[0].value;

        console.log('the stock price received is:' + stockPrice);

        let chat = 'The' + priceType + ' price for ' + companyName +
            ' on ' + date + ' was ' + stockPrice;

        CloudFnResponse.send(buildChatResponse(chat));
    });
});

, когда я тестирую Intent on Dialogflow, они возвращают мне 403, потому что API требует аутентификации, когда я пытаюсь сделать то же самое изДействия и с зарегистрированной учетной записью с Oauth / Google Sign In ошибка заключается в следующем:

"responseMetadata": {
    "status": {
      "code": 14,
      "message": "Webhook error (206)"
    }

но, просматривая журналы, я не получаю запрос, глядя на исключение из Cloud Platform,сервер, который отвечает, не имеет заголовков, которые использует мой сервер, я не использую NGNIX

Received response from agent with body: HTTP/1.1 200 OK Server: nginx/1.13.6 Date: Wed, 10 Oct 2018 08:15:48 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 534 X-Cloud-Trace-Context: 6441a38beda637638dfd2e6b1f3e9c8a/7766163845645599757;o=0 Google-Actions-API-Version: 2 Via: 1.1 google Alt-Svc: clear 

{
  "conversationToken": "[]",
  "expectUserResponse": true,
  "expectedInputs": [
    {
      "inputPrompt": {
        "richInitialPrompt": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "text request"
              }
            }
          ]
        }
      },
      "possibleIntents": [
        {
          "intent": "assistant.intent.action.TEXT"
        }
      ],
      "speechBiasingHints": [
        "$measureUnit",
        "$product"
      ]
    }
  ],
  "responseMetadata": {
    "status": {
      "code": 14,
      "message": "Webhook error (206)"
    },
    "queryMatchInfo": {
      "queryMatched": true,
      "intent": "d060e25c-2e4e-4c7e-903b-5cb55c13a6f0",
      "parameterNames": [
        "product",
        "quantity",
        "measureUnit"
      ]
    }
  }
}

кто-нибудь знает, в чем может быть проблема?

1 Ответ

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

проблема, похоже, была 2-ой версией агента, ошибка веб-ловушки предполагает возвращение кода ошибки страницы, но это не так.

...