сложность в получении авторизации из диалогового потока API v1.Получение ошибки «Запрос не выполнен с кодом состояния 401» - PullRequest
0 голосов
/ 24 марта 2019

я использую axios, чтобы подключить моего бота к API потока диалога v1.it возвращает ошибку 401, говоря, что неавторизован?

У меня есть все готовые настройки заголовков и типов данных для application / json.

var axios =require('axios');
var URL ='https://api.dialogflow.com/v1/';

let config = {
    headers: {
        "Authorization": "Bearer " + '4c52dfb9db61xxxxxxxxxxxxx',
        "Content-Type": "application/json"

    }
  }
var bodyParameters = {
    "queryInput": { "text":
     { } 
    },
    "query": "hi hello",
    "languageCode": "en",
    "sessionId": "12345",
    "timezone": "xxxxx"
};


axios.get(URL,bodyParameters, config)
.then(function(res){
    console.log(res.data);

}).catch(function(error){
    console.log(error);

});

есть ли ошибка при авторизации?

1 Ответ

1 голос
/ 24 марта 2019

после поиска я обнаружил, что запрос API был намного проще с помощью node-fetch

fetch(URL+"query?v=20150910", {
    body: JSON.stringify({query: "new york city", lang: "en", sessionId: "12345"}),
    headers: {
        'content-type': 'application/json',
        "Authorization": "Bearer " + accessToken,
    },
    method: 'POST',
})
    .then(response => response.json())
    .then(data => {
        console.log(data.result.fulfillment.speech);
        return data.result.fulfillment.speech;
    })
    .catch(error => console.error(error))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...