我正在打headers
的电话,并且它以不同的access-token
响应,例如client
,uid
,environment 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
。谁能指导我该怎么做。预先感谢。
答案 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