Javascript 邮递员指南

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

作为API调用的一部分,我需要在主体中传入随机ID,目前我正在使用C#中的GUID创建ID,但事实证明这确实很耗时,因为我需要大量测试API。我试图弄清楚是否可以在Postman中动态创建GUID,并将其保存到变量中,然后通过API调用将其传递到require参数中

我几乎没有遇到像这样的资源

  • 我遇到的第一个问题是,我想创建不带破折号的ID,因此,我不想使用
    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。你知道这篇文章的编辑部分是否可行吗?