Javascript 邮递员指南
作为API调用的一部分,我需要在主体中传入随机ID,目前我正在使用C#中的GUID创建ID,但事实证明这确实很耗时,因为我需要大量测试API。我试图弄清楚是否可以在Postman中动态创建GUID,并将其保存到变量中,然后通过API调用将其传递到require参数中 我几乎没有遇到像这样的资源 我遇到的第一个问题是,我想创建不带破折号的ID,因此,我不想使用Javascript 邮递员指南,javascript,c#,api,postman,Javascript,C#,Api,Postman,作为API调用的一部分,我需要在主体中传入随机ID,目前我正在使用C#中的GUID创建ID,但事实证明这确实很耗时,因为我需要大量测试API。我试图弄清楚是否可以在Postman中动态创建GUID,并将其保存到变量中,然后通过API调用将其传递到require参数中 我几乎没有遇到像这样的资源 我遇到的第一个问题是,我想创建不带破折号的ID,因此,我不想使用b3d27f9b-d21d-327c-164e-7fb6776f87b0而是b3d27f9bd21d327c164e7fb6776f87
b3d27f9b-d21d-327c-164e-7fb6776f87b0
而是b3d27f9bd21d327c164e7fb6776f87b0
第二,我想把它们保存到一个环境变量中,并在需要的地方传递它
在正文中作为原始文本,我需要传递:
{
"clientID":{{id}},
"clientpassword":{{password}},
}
在“测试”中,我目前有这个脚本,但我无法让它工作
let id = {{$guid}};
let password = {{$guid}};
我已经创建了两个名为id和password的全局变量
另外,目前我在《邮递员》的“测试”部分有这些,我看到还有一个预请求脚本。我应该把这个放在哪
编辑
另外,我正在尝试做的另一件事是,有时我需要通过在不同的地方提供客户端id来搜索用户。是否可以将id和密码放在一个可以手动更新或运行guid的位置,这样我就不需要在每次API测试中更新它,而是应该从一个更新它的位置获取它。您可以在
请求前脚本
沙盒中执行类似操作:
let idGuid = pm.variables.replaceIn('{{$guid}}')
let passwordGuid = pm.variables.replaceIn('{{$guid}}')
pm.variables.set("id" , idGuid.replace(/-/g, ''))
pm.variables.set("password" , passwordGuid.replace(/-/g, ''))
然后,这些将解析您在请求主体中放置的变量
这不是最有效的解决方案,但它会创造出您想要的价值
还有许多其他伪数据变量可供您在应用程序中使用:
如果您要查找随机的clientID和clientpassword,您可以使用{{$randomUserName}}
和{{$randomPassword}}
而不是GUID,在发现可能会让人困惑后更新:)谢谢,看起来不错。将进行尝试,您知道编辑的部分是否可行吗?获取此错误:评估预请求脚本时出错:TypeError:pm.variables.replaceIn不是函数这只是最近的更改,因此如果您未使用本机应用的最新版本,您很可能会看到此问题。将检查并更新pm。你知道这篇文章的编辑部分是否可行吗?