Nodejs, http post json - PullRequest
       29

Nodejs, http post json

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

Вот пример сообщения, которое я хочу сделать на своем сервере Nodejs, чтобы получить ClientID и секрет.

Пример запроса:

curl --request POST \
  --url https://api.opskins.com/IOAuth/CreateClient/v1/ \
  --header 'authorization: Basic {{AUTH_HASH}}' \
  --data name=TestApp2 \
  --data redirect_uri=http://localhost:1234

Ответ возвращает JSON, структурированный так:

{
    "status": 1,
    "time": 1535408581,
    "response": {
        "secret": "$nGwYVda@@PErKAUpG#kHQ&YA1L)A*X1",
        "client": {
            "client_id": "ff371b045307",
            "name": "TestApp2",
            "redirect_uri": "http://localhost:1234",
            "time_created": 1535407757,
            "has_secret": true
        }
    }

Я пытаюсь выполнить запрос:

const request = require('request');

var headers = {
        'authorization': 'Basic ***my-api-key****'
    };

    var dataString = 'name=TestApp2&redirect_uri=http://localhost:5000';

    var options = {
        url: 'https://api.opskins.com/IOAuth/CreateClient/v1/',
        method: 'POST',
        headers: headers,
        body: dataString
    };

    function callback(error, response, body) {

            console.log(body);

    }

    request(options, callback);

, но получаю сообщение об ошибке, например:

{"status":401,"time":1540115259,"message":"API Key Required"}

Я пробовал разные коды и промежуточное ПО, но не смогсделай это.Также мой тест отлично работает на Почтальоне.Мне нужна помощь, чтобы опубликовать это и получить мой client_id и секрет.

1 Ответ

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

Я нашел способ.Это было действительно сложно для меня.Мне нужно было использовать мой ключ API, а также идентификатор клиента.Сильфонные коды работали.Большое спасибо vitomadio!

Я использовал Реквизит от npm.

вот мой код

   var client = new RequestClient({
        baseUrl:"https://api.opskins.com/IOAuth/CreateClient/",
        debugRequest:true, debugResponse:true,
        auth: {
            user:"***My_apikey****",

        }
    });

    var resp = client.post("v1/", {"name": "testApp2", "redirect_uri":"http://localhost:5000/"},{headers: {"authorization":"Basic **my_clientID"}}).then(response => {
       // console.log(response);
    });

также я действительно кюри и будухотел бы знать, как я могу сделать это с запросом.

...