我是一名Linux系统管理员,几乎没有编码经验。我被要求在nodejs中开发一个演示RCS聊天机器人,它将回显它收到的任何消息。我很惊讶,甚至达到了我所做的一切,而我只有最后一件事要做。我真的很喜欢这个项目,我希望我能为最后一部分寻求帮助。我正在尝试创建一个变量OD
并将其值access_token
我的代码包含以下部分:
request5(options5, function (error, responseOD) {
if (error) throw new Error(error);
console.log(responseOD.body); // <--------------------------- Third line
var OD = responseOD.body.access_token;
console.log(OD); // <------------------------------- Fifth line
var ODtoken = "Bearer ".concat(OD);
});
第三行(我在代码段中写了“第三行”)返回以下内容:
{
"token_type": "Bearer",
"access_token": "cbYAmA9iElLteoAQrj9GsDT2VrnD",
"expires_in": "7776000"
}
但是由于某种原因,第五行(console.log(OD);
,我在代码段中写了“第五行”)返回:
undefined
有谁知道为什么OD
变量不会access_token
从JSON响应中接收到?
非常感谢!
您只想使用JSON.parse(string)
函数将字符串体解析为Javascript对象。最后,您的代码应如下所示:
request5(options5, function (error, responseOD) {
if (error) throw new Error(error);
var bodyAsObject = JSON.parse(responseOD.body);
var OD = bodyAsObject.access_token;
var ODtoken = "Bearer ".concat(OD);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句