gpt4 book ai didi

javascript - 如何使用脚本更改 API POST 请求的正文?

转载 作者:行者123 更新时间:2023-12-03 03:07:51 25 4
gpt4 key购买 nike

我一小时前刚刚开始学习 API,想了解我写的一篇小帖子。我对这一切如何运作的理解是非常错误的。最重要的是,我想知道如何将变量从脚本传递到 API 请求。

正文:

{
"bot_id" : "abc123",
"text" : words
}

以及 JavaScript 中的预请求脚本:

var num = Math.floor((Math.random() * 3) + 1);

switch(num)
{
case 1:
words = "Hello world!";
break;
case 2:
words = "Greetings Earthlings.";
break;
case 3:
words = "Goodbye cruel world!";
break;
}

这是我在失败时得到的响应(400 Bad Request):

{
"meta": {
"code": 400,
"errors": [
"Invalid bot_id"
]
},
"response": null
}

最佳答案

响应

响应"errors": ["Invalid bot_id"]告诉您bot_id (abc123 ) 是错的。后端可能有一些验证吗?

如何将值传递给请求

在预请求脚本中,您可以访问 postman 对象。该对象具有 setGlobalVariablegetGlobalVariablesetEnvironmentVariablegetEnvironmentVariable 方法。

现在使用此方法您可以读取/写入变量。在您的情况下,您想使用postman.setGlobalVariable('words', Words)。在正文中,您可以通过使用大括号来使用变量 {{variable}}

代码

预请求脚本

var num = Math.floor((Math.random() * 3) + 1);
var words = "";

switch(num) {
case 1:
words = "Hello world!";
break;
case 2:
words = "Greetings Earthlings.";
break;
case 3:
words = "Goodbye cruel world!";
break;
}

postman.setGlobalVariable('words', words)

正文

{
"bot_id" : "abc123",
"text" : "{{words}}"
}

关于javascript - 如何使用脚本更改 API POST 请求的正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47087622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com