none
자바에서 Face API사용 질문입니다. RRS feed

  • 질문

  • 제가 사용하는 코드입니다.

    HttpClient httpclient = new DefaultHttpClient();

            try{
    URIBuilder uriBuilder = new URIBuilder("https://eastasia.api.cognitive.microsoft.com/face/v1.0");

                uriBuilder.setParameter("returnFaceId", "false");
                uriBuilder.setParameter("returnFaceLandmarks", "false");
                uriBuilder.setParameter("returnFaceAttributes", "age,gender,smile");

                URI uri = uriBuilder.build();
                HttpPost request = new HttpPost(uri);

                request.setHeader("Content-Type", "application/octet-stream");
                request.setHeader("Ocp-Apim-Subscription-Key", "key");

                File file = new File("face.png");
                FileEntity reqEntity = new FileEntity(file, ContentType.APPLICATION_OCTET_STREAM);

                request.setEntity(reqEntity);

                HttpResponse response = httpclient.execute(request);
                HttpEntity entity = response.getEntity();

    원래 체험판을 사용할 때는 정상적으로 작동하였지만 애저등록후 키를 새로 발급받고 나서부터 

    { "error": { "code": "ResourceNotFound", "message": "The requested resource was not found." } }

    라는 반환값이 나옵니다... 어떻게 해야될까요?

                       
    2018년 4월 9일 월요일 오전 8:42

답변

  • 보통 체험판을 사용하시다가 정식으로 사용하고자 할 때 겪는 문제가 있는데,

    1. 정식 서비스의 subscription key를 제대로 적용하지 않는 경우가 있습니다.

    2. subscription key를 제대로 적용했는데도 위의 문제가 났다면, 제대로 된 endpoint를 가져오지 않은 경우가 있습니다. 예를 들면, 위에 코드에 eastasia를 endpoint로 활용하시는데, 실제로 Azure 포털에서 생성한 리소스의 endpoint는 eastus나 westcentralus 일 수도 있습니다. 따라서 subscription key와 endpoint를 다시 한번 점검하고 생성하신 Face API 리소스에 지정된 것들과 일치하는지 재 점검해보시기 바라겠습니다.

    2018년 4월 10일 화요일 오후 2:30