我在Postman里设置了一个环境变量userId,值是123,想在GET请求的URL里用它,比如https://api.example.com/users/{{userId}}。但每次发请求都报404,感觉变量没被替换。我确认环境已经选对了,也试过重启Postman,还是不行。
这是我在Postman中设置的请求URL部分,应该没问题吧?
GET https://api.example.com/users/{{userId}}
Content-Type: application/json
问题在于:你可能选中了环境,但环境没激活。
Postman左上角那个下拉菜单,选中环境只是"选中",你得点开那个小眼睛图标或者确认环境旁边有个勾,选成"active"状态。这样变量才会真正生效。
快速验证方法:在URL输入框里输入
{{userId}},如果变量生效,你会看到它变成橙色高亮,显示变量的值。如果还是灰色的{{userId}},说明没替换成功。另外确认一下:你是在Environment里设置的变量,不是Global里?这两货是隔离的。如果你建了个叫"Test"的环境,然后在Global里设了userId,那在"Test"环境里请求时是读不到的。
还有个土办法验证:直接在URL里写死试试,比如
https://api.example.com/users/123看能不能跑通,能跑通说明API没问题,那就是变量替换的锅。你现在先点开左上角环境管理,确认一下userId那个变量在当前激活的环境里确实有值。