Postman提取HTML响应token并设置环境变量失败求助
解决Postman提取HTML表单id_token并设置环境变量的问题
问题原因
你的代码能正确打印出token,但设置环境变量失败,核心问题是最后一行错误引用了id_token.id_token——cheerio.load()返回的是DOM操作函数,而非包含id_token属性的对象,这个引用无法取到实际的token值,导致环境变量设置失效。
修正后的代码
// 加载HTML响应内容 const $ = cheerio.load(responseBody); // 提取id_token对应的value值 const tokenValue = $("input[name='id_token']").val(); // 打印验证提取结果 console.log(tokenValue); // 将提取到的token设置为环境变量 pm.environment.set("id_token", tokenValue);
代码说明
- 用
$作为cheerio加载后的变量名是通用惯例,可读性更强 - 先把提取到的
val()值存入tokenValue变量,再将该变量传入pm.environment.set()方法,确保传递的是实际的token字符串 - 修改后即可成功将提取到的accessToken保存到环境变量
id_token中
内容的提问来源于stack exchange,提问作者Paulo Roberto
相关产品推荐
相关产品推荐

