У меня проблемы с подключением к веб-перехватчику, я попытался перейти с 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"
]
}
}
}
кто-нибудь знает, в чем может быть проблема?