Я пытаюсь реализовать API визуального поиска в узле v4 платформы ботов Microsoft, используя канал Facebook, где пользователь может загружать изображения и информацию об ожидаемых изображениях.
Я упомянул Использование Node Rest API с использованием Node SDK , но столкнулся с той же проблемой.
У меня есть код ниже, но API показывает 400 неверный запрос:
Сообщение об ошибке:
Response: {"_type": "ErrorResponse", "instrumentation": {"_type": "ResponseInstrumentation"}, "errors": [{"code": "InvalidRequest", "subCode": "ParameterInvalidValue", "message": "Parameter has invalid value.", "moreDetails": "Parameter has invalid value.", "parameter": "knowledgeRequest"}]}
фрагмент кода:
var imagePath = stepContext.context._activity.attachments[0].contentUrl;
var visualSearchRequest = JSON.stringify({});
var body = 'image='+imagePath ;
var postOptions = {
headers: {
'Content-Type': 'multipart/form-data; boundary=------------------------69b2c2b9c464731d' ,
"ocp-apim-subscription-key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
'Content-Disposition': 'form-data; name="image"' ,
'Content-Length': Buffer.byteLength(body) ,
'knowledgeRequest': visualSearchRequest,
'Accept': '*/*' ,
'Expect': '100-continue'
} ,
host: 'api.cognitive.microsoft.com' ,
port: null ,
path: '/bing/v7.0/images/visualsearch' ,
method: 'POST',
knowledgeRequest: visualSearchRequest,
} ;
var post_req = http.request(
postOptions,
function(res) {
//
res.setEncoding('utf8') ;
res.on('data', function (chunk) {
console.log('Response: ' + chunk) ;
}) ;
}) ;
post_req.write(body) ;
post_req.end() ;
как решить эту проблему. заранее спасибо.
Я с нетерпением жду вашего ответа / предложений.