Невозможно проанализировать тело ответа HTTP в Node.js - PullRequest
0 голосов
/ 06 ноября 2019

Я делаю следующий запрос, используя библиотеку запросов node.js:

request({
            method: 'POST',
            uri: TOKEN_ENDPOINT,
            'content-type': 'application/x-www-form-urlencoded',

            body: JSON.stringify({
                code: req.query.code,
                client_id: CLIENT_ID,
                client_secret: latestSecret.properties.value,
                redirect_uri: REDIRECT_URI,
                grant_type: 'authorization_code'
            })
        }, function (error, response, body) {
                console.log(body);
                console.log(body.access_token);
           }
        });

Когда я получаю console.log (body), я получаю то, что ожидаю:

{
  "access_token": "...",
  "expires_in": 3598,
  "scope": "openid",
  "token_type": "Bearer"
}

, нокогда я пытаюсь использовать console.log body.token_type (или body.scope, или другое), я получаю «undefined».

Я явно упускаю что-то очень простое. Помощь

1 Ответ

0 голосов
/ 06 ноября 2019

Вы пробовали JSON.parse (body) перед доступом к body.token_type?

...