안녕하세요. OCR을 위하여 카카오 API를 사용중 -911 에러가 발생하여 질문드립니다.
현재 Django를 백엔드로 사용하고 있으며, React를 프론트엔드로 사용하고 있습니다. 파일은 프론트엔드에서 input으로 받아 이를 FormData 객체의 형태로 Django로 POST하고 있으며, 이후 카카오 REST API를 이용하여 OCR 서비스를 이용하려고 합니다.
문제는 OCR의 detect까지는 원활하게 진행되는데, 이후 recognize 단에서 -911문제를 일으킨다는 것입니다. 자세한 내용은 다음과 같습니다.
현재 Django의 경우,
def foo(request):
if request.method == 'POST':
url = "https://kapi.kakao.com/v1/vision/text/detect"
headers = {
"Authorization": "KakaoAK ......"
}
response_mid = requests.post(url, files={'file': request.FILES['file']}, headers=headers)
if (response_mid.status_code == 400):
return HttpResponse(status=400)
else:
boxes = response_mid.json()['result']['boxes']
url = 'https://kapi.kakao.com/v1/vision/text/recognize'
response_final = requests.post(url, files={'file': request.FILES['file']}, data={"boxes": json.dumps(boxes)}, headers=headers)
return JsonResponse(#적절한 json을 return)
else:
return HttpResponseNotAllowed(['POST'])
형태로 구현된 상태입니다.
문제는, 앞의 response mid는 boxes를 포함한 200을 보내주는데, response_final은
’_content’: b’{“msg”:“no image”,“code”:-911}’, ‘_content_consumed’: True, ‘_next’: None, ‘status_code’: 400
을 포함한 400 응답을 보내고 있다는 점입니다.
둘이 같은 변수를 사용중인데, -911 에러코드가 나온다는 것이 이해가 잘 되지 않습니다. 카카오에서는 '지원하지 이미지포맷을 업로드 하는 경우’에 -911이 출력된다고 되어있는데, 혹시 detect와 recognize의 경우 둘이 서로 다른 이미지 포맷을 지원하는 걸까요?
답변 주시면 감사드리겠습니다…