Выполнить http-запрос с помощью nodeJS (OAuth2) - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужно вызвать API, который использует OAuth2 с учетными данными клиента.

У меня возникли проблемы с этим ...

Это код, который я создаю (используяпакет запроса):

const credentials = {
    client: {
        id: 'MY_ID',
        secret: 'My_PASSWORD'
    },
    auth: {
        tokenHost: 'DOMAIN',
        tokenPath: 'PATH',
        scope: '',
        grantType: "client_credentials"
    }
};

var options = { 
    method: 'POST',
    url: credentials.auth.tokenHost + credentials.auth.tokenPath,
    headers: { 'content-type': 'application/json' },
    body: { 
        grant_type: credentials.auth.grantType,
        client_id: credentials.client.id,
        client_secret: credentials.client.secret
    },
    json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

У меня есть эта ошибка:

{ error: 'invalid_request',
  error_description: 'Missing form parameter: grant_type' }

Возможно, я что-то упускаю.

Было бы очень мило с вашей стороны, если бы вы моглипомогите мне разобраться:)

PS: Это работает на Почтальоне, поэтому мои значения верны.

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