Postman使用响应体中的值执行多个api调用

Postman使用响应体中的值执行多个api调用,postman,Postman,我是一个新的邮递员用户。我附上了一个屏幕截图,显示我的参数。每次调用此api时,我都会得到一个新的“nextpagetoken”。listid和activitytypeid没有更改。我想做的是找到一种方法自动重新运行此调用,直到响应正文中没有“nextpagetoken”。如果可能的话,我还想分别保存每个呼叫的响应 我已经找到了一些解决方案,但鉴于我是一个新用户,我没有完全理解它们+没有一个解释如何自动保存响应 任何帮助都将不胜感激 您可以创建一个环境,如果选中该环境,则可以全局访问该环境。

我是一个新的邮递员用户。我附上了一个屏幕截图,显示我的参数。每次调用此api时,我都会得到一个新的“nextpagetoken”。listid和activitytypeid没有更改。我想做的是找到一种方法自动重新运行此调用,直到响应正文中没有“nextpagetoken”。如果可能的话,我还想分别保存每个呼叫的响应

我已经找到了一些解决方案,但鉴于我是一个新用户,我没有完全理解它们+没有一个解释如何自动保存响应

任何帮助都将不胜感激


您可以创建一个环境,如果选中该环境,则可以全局访问该环境。然后通过访问变量
{{{likethis}}

您的问题中没有包含很多细节,因此我将使用一个通用示例来回答这个问题

假设您想呼叫
https://mysite/token
通过一个Post调用,从中可以得到一个使用json的响应,其中包含一个需要重用的令牌

  • 在集合中,创建新请求。选择POST并编写url
    https://mysite/token
  • 进入测试选项卡。假设对url的调用的输出是一个json结构,如下所示
  • 您需要编写一个脚本来捕获令牌,如下所示:

    var data = pm.response.json();
    var accessToken = data.jwt;
    
    pm.globals.set("token", accessToken);
    
    
  • 现在,您可以在下一个请求中使用它。如果下一页是get(例如
    http://mysite/page?token={{token}
    )或其他任何地方,如参数 把它放在两个花括号里<代码>{{token}}


    您还可以在全球范围内使用它。

    谢谢,SimonJL!您能否详细说明您的答案,以帮助我了解这将如何帮助我实现流程自动化,并在以后保存回复?
    var data = pm.response.json();
    var accessToken = data.jwt;
    
    pm.globals.set("token", accessToken);