gpt4 book ai didi

rest - Azure 机器学习 REST API : no body

转载 作者:行者123 更新时间:2023-11-30 09:19:12 25 4
gpt4 key购买 nike

我只是尝试调用使用 Azure 创建的机器学习实验的 REST API 端点。我不断收到此错误消息:

{
"error": {
"code": "BadArgument",
"message": "Invalid argument provided.",
"details": [
{
"code": "RequestBodyInvalid",
"message": "No request body provided or error in deserializing the request body."
}
]
}
}

我在他们的文档中查找过:https://learn.microsoft.com/en-us/azure/machine-learning/machine-learning-web-service-error-codes

它只说我的 bod 是空的,我不知道它怎么会是空的,这是我的代码:

router.post('/rating/new', function(req, res) {
var postData = {
"Inputs": {
"input2":
[
{
'Col1': "A11",
'Col2': "6",
'Col3': "A34",
'Col4': "A43",
'Col5': "1169",
'Col6': "A65",
'Col7': "A75",
'Col8': "4",
'Col9': "A93",
'Col10': "A101",
'Col11': "4",
'Col12': "A121",
'Col13': "67",
'Col14': "A143",
'Col15': "A152",
'Col16': "2",
'Col17': "A173",
'Col18': "1",
'Col19': "A192",
'Col20': "A201",
'Col21': "1",
}
],
},
"GlobalParameters": {
}
};

// Configure the request
var options = {
url: config.ML_PREDICTIVE.url,
method: 'POST',
headers: {
'Content-Type':'application/json',
'Authorization':('Bearer ' + config.ML_PREDICTIVE.apiKey)},
form: postData
}

console.log(JSON.stringify(options));

// Start the request
request.post(options, function (error, response, body) {
if(error){
res.status(403).send(error);
}
if(response.statusCode != 200){
res.status(403).send(response.body);
}
if (!error && response.statusCode == 200) {
console.log(body)
}
})
});

我看到的唯一可能出错的地方是请求中的“form”不被azure视为body,我也尝试过“body”但没有成功。

请帮忙!

最佳答案

根据您提供的代码,变量postData不是有效的JSON字符串。在发送 POST 请求之前,您需要使用 JSON.stringify() 方法将 postData 值转换为 JSON 字符串。

关于rest - Azure 机器学习 REST API : no body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46368113/

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