首页 > 解决方案 > 邮递员预请求脚本

问题描述

我正在尝试访问一个特定的 API,它实际上将 OTP 发送给客户,他们不是 Rate Limiter 是他们在这个 API 上的,所以我正在尝试编写一个将运行多次的预请求脚本,在其中我通过下面给出的代码中有两个数字,但主要问题是它不适用于这两个数字,它只需要一个数字,这是我在邮递员的正文中传递的 JSON 格式,它不在脚本中,请帮我解决这个问题

邮递员请求类型: POST

API URL: http://(API URL)

身体 :

{"mobile_number":"94XXXXXXXX","template":"login","countryCode":"91"}

预请求脚本:

var mobiles = postman.getEnvironmentVariable("mobiles");

if (!mobiles)
  {
    mobiles =["88XXXXXXXX","80XXXXXXXX"];  
  }

var currentMobile = mobiles.shift();
postman.setEnvironmentVariable("mobile", currentMobile);
postman.setEnvironmentVariable("mobiles", mobiles);

测试:

var mobiles = postman.getEnvironmentVariable("mobiles");

if (mobiles && mobiles.lenght > 0)
  {
    postman.setNextRequest("API URL");  
  }
  else
  {
      postman.setNextRequest("null");
  }

PS:这里我不分享 API url 和手机号码。对此感到抱歉

标签: javascriptpostman

解决方案


推荐阅读