Azure API визуального поиска KnowledgeRequest - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь реализовать 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() ;

как решить эту проблему. заранее спасибо.

Я с нетерпением жду вашего ответа / предложений.

...