Как преобразовать этот запрос cURL в вызов запроса узла? - PullRequest
0 голосов
/ 15 сентября 2018

Я пытался всеми возможными способами отформатировать этот запрос cURL во что-то, что я могу сделать на стороне сервера на узле, и я продолжаю возвращать неверный ответ с учетными данными.Я знаю, что кредиты действительны, поэтому я должен прийти к выводу, что код делает неправильный тип запроса.

запрос cURL:

curl --request GET \
  --url https://api.timekit.io/v2/bookings\
  --header 'Content-Type: application/json' \
  --user : api_key_dfagafrgaegrfareVhROys9V1bUJ1z7

мой формат:

var options = {
            url: 'https://api.timekit.io/v2/bookings',
            headers:{
                "Content-Type": "application/json",
                'user': APP_KEY
            },
            method:'GET'
        };

        function callback(error, response, body) {
            if (!error && response.statusCode == 200) {
                console.log(body);
            }
        }

        request(options, callback);

1 Ответ

0 голосов
/ 15 сентября 2018

Я думаю, что вы имеете в виду --user user:password в вашей команде curl.

Когда вы передаете --user в curl, он отправляет его на сервер в качестве основного заголовка авторизации (с пользователем: пароль, закодированный с использованием base64). Вы можете попробовать это, запустив его с httpbin.org:

curl --request GET --url http://httpbin.org/headers --header 'Content-Type: application/json' --user foo:bar
{
  "headers": {
    "Accept": "*/*",
    "Authorization": "Basic Zm9vOmJhcg==",
    "Connection": "close",
    "Content-Type": "application/json",
    "Host": "httpbin.org",
    "User-Agent": "curl/7.61.1"
  }
}

Как видите, они получили заголовок "Authorization": "Basic Zm9vOmJhcg==", где Zm9vOmJhcg== - это кодировка base64 foo:bar

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