일단 지금까지 두 가지 이유로 삽질을 거하게 했다.
첫 번째, 사용하려는 API 활용신청
내가 사용하려는 API는
이렇게 두 가지인데, 둘 다 같은 기관에서 제공하는 API이고 참고문서를 보니 여기에서 제공하는 API 목록이 쫙 나와있어서 그냥 한 번만 신청하면 다 되는 줄 알았다. 그 결과 SERVICE ACCESS DENIED ERROR. 에러 코드 20이 떴다. 참고문서를 살펴보니 에러코드에 관한 설명도 있었는데, 읽어보니 사용하려는 API마다 신청을 해야 사용가능하다고 적혀있었다. 이걸 몰랐지 ㅠㅠ 그래서 바로 활용신청했다.
두 번째, API URL 주소 문제
분명히 명세서에는 URL 주소가 'http://openapi.airkorea~~~' 로 되어있다.
하지만 아무리 호출해봐도 작동이 안 돼서 뒤늦게 샘플코드를 살펴보니 url 주소가 달랐다.
??????????????
왜 url 주소가 'http://apis.data.or.kr~~' 이렇게 되어있는거임?
설마해서 주소를 수정했다. 콘솔을 찍어보니 뭔가 뜬다..!! 이전과는 다르게 뭔가가 있었다. request.responseXML.documentElement.textContent 에 데이터가 들어있었다!! 감격 ㅠㅠ
떴냐!!
길고 긴 삽질 끝에 응답 데이터와 만났다. 이제 저 결과값을 추출해서 내가 원하는 데이터로 다시 바꿔줘야 하는데.. 이건 또 얼마나 삽질할지ㅠㅠ 일단 오늘은 자자..