获取响应值并在变量邮递员中设置

时间:2019-07-12 23:42:54

标签: postman

我正在打headers的电话,并且它以不同的access-token响应,例如clientuidenvironment variables等我想检索它们的值并将其保存在access-token中,这样就不必每次都设置CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9 Request for API: /api/acmsxdsreader/readpolicyfrompolicyassignment Caller:C2F023C52E2148C9C1D040FBFAC113D463A368B1 CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9 RequestedSchemas: {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}VoicePolicy, {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}OnlineVoiceRoutingPolicy, TenantId: 7a205197-8e59-487d-b9fa-3fc1b108f1e5 。谁能指导我该怎么做。预先感谢。

1 个答案:

答案 0 :(得分:0)

  

它以不同的标题响应

var access-token = postman.getResponseHeader("access-token");
var uid = postman.getResponseHeader("uid");

pm.environment.set("access-token", access-token);
pm.environment.set("uid ", uid);

OR 较短的方式

pm.environment.set("access-token", postman.getResponseHeader("access-token"));
pm.environment.set("uid ", postman.getResponseHeader("uid"));
  

如果它在响应正文中响应访问令牌,客户端,uid,则下面是获取和设置它们的方法-

var jsonData = JSON.parse(responseBody);
var uid = jsonData.uid;
var access-token = jsonData.access-token;

pm.environment.set("access-token", access-token);
pm.environment.set("uid ", uid);

OR 简称-

pm.environment.set("access-token", jsonData.access-token);
pm.environment.set("uid ", jsonData.uid);

注意-仅当响应主体只是一个json对象时,此方法才有效,在其他情况下,路径将更改以访问所需的值。

仅供参考-您可能想知道为什么会有pm and postman