Мне нужно вызвать 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: Это работает на Почтальоне, поэтому мои значения верны.