Как конвертировать cURL в axios запрос - PullRequest
0 голосов
/ 27 марта 2019

Я явно что-то здесь упускаю:

Я пытаюсь преобразовать запрос cURL в axios из Здесь .

curl -d "grant_type=client_credentials\
&client_id={YOUR APPLICATION'S CLIENT_ID} \
&client_secret={YOUR APPLICATION'S CLIENT_SECRET}" \
https://oauth.nzpost.co.nz/as/token.oauth2

Это прекрасно работает (когда я ввожу свои учетные данные)

Я попробовал следующий код:

import axios from "axios";

async function testApi() {
  try {
    const b = await axios.post("https://oauth.nzpost.co.nz/as/token.oauth2", {
      client_id: "xxxxxxxxxxxxxxxxxxxxxxxxx",
      client_secret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      grant_type: "client_credentials"
    });
  } catch (error) {
    console.log(error);
  }
}

testApi();

Это не удалось.Ошибка 400Грант_тип требуется.Я попытался поместить его в качестве параметра, заключенного в блок данных: json.Я не могу понять это!

1 Ответ

0 голосов
/ 27 марта 2019

Я исправил это, мне нужно было поместить значения в параметры

import axios from "axios";

async function testApi() {
  try {
    const b = await axios.post("https://oauth.nzpost.co.nz/as/token.oauth2",
        params: {
          client_id: "xxxxxxxxxxxxxxxxxxxxxxxxx",
          client_secret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
          grant_type: "client_credentials"
        });
  } catch (error) {
    console.log(error);
  }
}

testApi();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...