Я пробовал около недели, но я не мог сделать почтовый запрос, чтобы получить результат. Я попробовал кучу middlewares (exp: 'request', 'axios', 'reqclient', 'superagent и т.д.), Но я не мог этого сделать.
Пожалуйста, предоставьте мне простой почтовый запрос с отправкой ключа API и его тела.
Я также прочитал всю документацию.
Пожалуйста, проверьте ниже, чтобы увидеть, что я хочу:
* Требуется ключ API аутентификации.
* Торговля O-Auth Scopes
* Введите один из следующих: user_id + токен или user_url.
вот моя попытка:
const request = require('request-promise')
const options = {
method: 'POST',
uri: 'api-site.com/Offer/v1/',
headers: {
'User-Agent': 'Request-Promise',
'Authorization': 'Basic 123123asdasd123123'
},
body: {
user_url: "site.com/user/user1234123",
otherparams: "parameter"
},
json: true
};
request(options)
.then(function (response) {
Console.log(response);
})
.catch(function (err) {
console.log('Error ', err.message);
});
Я получаю этот результат:
Error : 401 - {"status":401,"time":1540458426,"message":"API Key Required"}
Я попробовал другой запрос, отправил средние товары и играл с типом контента (application/json. DataForm, x-www-form-urlencoded) или
изменил местоположение моего ключа API от заголовка к телу или
попробовал мой ключ API внутри auth {authorization: "API Key"}
попробовал гораздо больше.
результат не изменился. Я получил тот же результат или ошибки.
РЕДАКТИРОВАТЬ:
это ссылка, которую я пытаюсь сделать, но получил стек: проверьте здесь
Решено! Все отлично работает. Проблема в том, что мне нужно было отправить строку базы данных API Key64.
Buffer.from("your_api_key_value" + ":", "ascii").toString("base64")
Authentication API key
, который обычно указывается в заголовкеAuthorization
какBearer xxx
. Вам нужно предоставить больше документации по API, который вы пытаетесь вызвать.