无法获得access_token

时间:2019-04-28 14:38:28

标签: javascript node.js access-token

我的身体access_token,但我想使用身体中唯一的access_token。但是给我access_token是不确定的

request(options, function (error, response, body) {
        if (error) throw new Error(error);
        console.log(body.access_token);
}

1 个答案:

答案 0 :(得分:0)

有一些原因可能导致此问题。

  1. 如果您的选项没有这样的json: true

    request({
        uri: 'https://jsonplaceholder.typicode.com/todos/1'
    }, (error, response, body) => {
        if (error) throw new Error(error);
        console.log(typeof body)
        //string
    })
    

    为使您可以将json: true设置为选项,正文将为ojbect。该代码将如下所示:

    request({
        uri: 'https://jsonplaceholder.typicode.com/todos/1',
        json: true
    }, (error, response, body) => {
        if (error) throw new Error(error);
        console.log(typeof body)
        //object
    })
    
  2. 如果将option设置为json: true,但正文仍然是字符串。我认为您的API可能会响应错误的格式。就像您在上面评论的一样:

{ "access_token":"1231231313123312", "token_type":"Bearer", "expires_in":3600, } 可能是由于最后一个逗号导致无法解析您对某个对象的响应。