【问题标题】:How to retrieve parameters from response body如何从响应正文中检索参数
【发布时间】:2019-09-03 09:29:19
【问题描述】:

我正在尝试使用授权代码流(从 https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow 开始)设置 Spotify 授权,但无法从 Spotify 服务器接收令牌。

当我发出 POST 请求时,我会记录响应正文并设置两个变量:访问令牌和刷新令牌。响应正文确实包含这些标记,但是变量是 undefined(请参阅日志)。

console.log("Response.body: ")
console.log(response.body);

var access_token = response.body['access_token'],
    refresh_token = response.body['refresh_token'];
console.log("Access: " + access_token);
console.log("Refresh: " + refresh_token);

body.access_tokenresponse.body.access_token 我都试过了。

A 2019-09-03T09:13:03.184411Z Response.body:  
A 2019-09-03T09:13:03.184575Z {"scope":"playlist-modify-private","access_token":"BQAjB5eurOdl3oM2j-8db4pKi-...","token_type":"Bearer","refresh_token":"AQDtEcfw… 
A 2019-09-03T09:13:03.184607Z Access: undefined 
A 2019-09-03T09:13:03.184618Z Refresh: undefined 

【问题讨论】:

    标签: node.js express authorization spotify


    【解决方案1】:

    确保在尝试访问属性之前将主体转换为正确的对象。 请尝试以下操作:

    const body = JSON.parse(response.body);
    

    【讨论】:

    • 太棒了!向你致敬。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多