Vision API 얼굴검출 : 자바스크립트를 이용하는 경우,

Kakao.init(‘앱키’);
Kakao.API.request({
url: ‘https://kapi.kakao.com/v1/vision/face/detect’,
data: {
file: formData
},
success: function (msg) {
console.log(msg);
}
});

를 통해 vision API를 요청하고 있는데요.

KakaoError {name: “KakaoError”, message: “Illegal argument for “url” in API.request”}
message: "Illegal argument for “url” in API.request"
name: “KakaoError”

콘솔에서 이러한 오류가 출력됩니다.

url은 필수 항목인데, 왜 이렇게 출력되는지, 어떻게 조치해야하는지 모르겠어서 문의드립니다.

관리자님의 답변 기다리겠습니다.

url: ‘/v1/vision/face/detect’ 로 사용하시면 됩니다.

관련된 가이드는 보완하도록 하겠습니다.

감사합니다.

답변 감사합니다!

url: ‘/v1/vision/face/detect’ 로 변경하였습니다만,

POST https://kapi.kakao.com/v1/vision/face/detect 400 (Bad Request)

오류가 발생합니다.

js로 이용이 불가한걸까요?

파라미터 불충분 등, 요청이 잘못된 것으로 보입니다.
응답은 어떻게 내려오셨나요?

file 형식이 잘못되었던 모양입니다.
다른 분들을 위해 혹시라도 몰라 남겨놓습니다.

formData = input.files[0] 로 값을 잡았는데,
formData = input.files 로 값을 잡아야 작동이 됩니다.

특정 file이 아니라 filelist형식으로 넘어가야하는듯 싶습니다.

정확히는 모르겠지만, 혹시 이유를 관리자님이 아신다면 적어주시면 유용할 듯 합니다.

files의 DataType은 FileList|File[]|Blob[] 이 되어야 합니다. 아래 레퍼런스를 참고해 주세요.
Kakao.API.request 레퍼런스

1개의 좋아요