2017-01-27 2 views
0

Amazon S3 스토리지에 저장된 이미지를 IBM Watson Visual Recognition Service로 보내려고합니다.AWS S3에서 IBM Watson Visual Recognition으로 이미지 전송

내가 점점 오전 오류가 Error: Invalid JSON content received. Unable to parse.

다음 코드는 Express 서버에서 실행되고 있습니다.

function (imgResult) { 
      var imgName = imgResult[0][0].imghash; 
      var params = { 
      images_file: s3.getObject(
       { 
       Bucket: "Bucket Address", 
       Key: `upload/${imgName}` 
       } 
      ).createReadStream() 
      }; 
      visual_recognition.classify(params, function (err, res) { 
      if (err) { 
       console.log(err); 
      } else { 
       res.images[0].classifiers[0].classes.forEach(function (tagClass) { 

       db.raw(`INSERT INTO smartfolio.tags VALUES (null, ${imgid.idimages}, '${tagClass.class}')`) 
        .then(function (results) { 
        }) 
        .catch(function (err) { 
        console.log(err) 
        }) 
       }); 
      } 
      }); 
     } 

위의 코드에서 imgResult는 데이터베이스의 이미지 이름을 포함하는 데이터베이스 쿼리의 응답입니다. 나는 문제가 내 params 변수에 있다는 것을 알고 있지만, S3에서 Watson으로 이미지를 전송하는 방법에 대해서는 다소 분실되어 있습니다.

오류 : 어떤 도움이 크게 감사합니다

{ Error: Invalid JSON content received. Unable to parse. 
    at Request._callback (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\watson-developer-cloud\lib\requestwrapper.js:74:15) 
    at Request.self.callback (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\request\request.js:186:22) 
    at emitTwo (events.js:106:13) 
    at Request.emit (events.js:191:7) 
    at Request.<anonymous> (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\request\request.js:1081:10) 
    at emitOne (events.js:96:13) 
    at Request.emit (events.js:188:7) 
    at IncomingMessage.<anonymous> (C:\Users\pheon\Desktop\Smartfolio-1\node_modules\request\request.js:1001:12) 
    at IncomingMessage.g (events.js:292:16) 

. 감사

+0

유효하지 않은 것으로 신고 된 JSON은 어디에 있습니까? 뚜렷한 첫 번째 단계는 그것을 조사하는 것입니다. –

+0

위를 참조하십시오. –

+0

JSON은 어디에 있습니까? –

답변

0
당신의 문제는 아마 같은 오류 메시지가 있었다 파이썬 SDK에서 최근의 문제와 관련이

: https://github.com/watson-developer-cloud/python-sdk/pull/241

솔루션 :

  1. 멀티 파트로 인코딩 된 파일 콘텐츠 _ 될 필요가 VR로 전송할 때 응용 프로그램/우편 번호.
  2. json 구문 분석 오류를 발생시키는 Windows 경로가 바뀌 었습니다.

이 같은 문제가 계속 노드 SDK에 존재하지 않는 것으로 보인다.

https://github.com/watson-developer-cloud/node-sdk/blob/master/visual-recognition/v3.js

어쩌면 당신이 SDK에서 zip 파일에 대한 테스트를 구현하고 응용 프로그램/우편으로 콘텐츠 일반을 변경하거나를 열고 콘텐츠 형식도 응용 프로그램/JSON으로 설정됩니다 라인 289을 보면 노드 SDK repo에서 발행하십시오.