Сообщение запроса Nodejs с телом включает ключ API - PullRequest
0 голосов
/ 25 октября 2018

Я пытался около недели, но я не мог сделать запрос по почте, чтобы получить результат.Я перепробовал несколько промежуточных программ (exp: 'request', 'axios', 'reqclient', 'superagent и т. Д.), Но я не смог этого сделать.

Пожалуйста, предоставьте мне простой пост-запрос с отправкой ключа и тела API.

Я также прочитал всю документацию.

Пожалуйста, проверьте ниже, чтобы увидеть, что я хочу:

* Требуется ключ API аутентификации.

* O-Auth Scopes trades

* ВводТребуется один из: user_id + token или 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 из заголовка.to body или

попробовал мой ключ API внутри auth {authorization: "API Key"}

попробовал намного больше.

результат не изменился.Я получил тот же вывод или ошибки.

РЕДАКТИРОВАТЬ:

это ссылка, которую я пытаюсь сделать, но получил стек: проверьте здесь

1 Ответ

0 голосов
/ 26 октября 2018

Решено!Все отлично работаетПроблема была в том, что мне нужно было отправить строку API Key base64.

Buffer.from("your_api_key_value" + ":", "ascii").toString("base64")
...