Использование Axios для подключения к гнезду (термостат) - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь подключиться к API Nest, используя axios, два вызова, которые я пробовал до сих пор:

authPayload.client_id = this.nestClientID;
authPayload.client_secret = this.nestClientSecret;
authPayload.grant_type = "authorization_code";
authPayload.code = this.nestPIN;

axios({
    method: 'post',
    url: "https://developer-api.nest.com/oauth2/access_token",
    data: authPayload,
    headers: {
        "content-type": "application/x-www-form-urlencoded"
    }
}).then(/*some code*/);

и

header["Content-Type"] = "application/json";
header.Authorization = this.nestAccessToken;

axios({
    method: 'get',
    url: this.nestApi,
    headers: header
}).then(/*some code*/);

Когда я пытаюсь сделать это в почтальонеЯ получаю ожидаемые результаты, когда я пробую код выше, я получаю 401 ошибки.Я попробовал второй звонок, используя токен, возвращенный в почтальоне, и аналогично он работает в почтальоне, но не в axios.

Несколько дней назад я столкнулся с подобной проблемой с 2015 года здесь (не могу найти пост сейчас)и "решением" был кто-то из Nest, который ответил, что это была ошибка с их стороны, и они исправили.Есть идеи?

...