다중 경유지 길찾기 에러

파이썬을 통해 다중 경유지 길찾기 api (30곳까지 경유지를 설정할수 있는 api)를 활용하려 했는데, 응답값이 아래와 같이 나옵니다.

{“code”:-1,“msg”:“내부 서버 오류가 발생하였습니다.”}

이게 혹시 제가 코드를 잘못 작성한 것인지, 아니면 설명대로 내부서버 상에 현재 어떤 문제가 있는 것인지…

확인이 가능할까요 ㅠㅠ 아래에 코드 일부 남겨둡니다…

kakao_w30_url = f'https://apis-navi.kakaomobility.com/v1/waypoints/directions'
kakao_w30_headers = {'Authorization': 'KakaoAK app키'}
kakao_w30_params = {'origin': '127.484598254354,34.9673782675269',
                    'destination': '127.494628165494,34.931904790227',
                    'waypoints': '127.552550336175,34.9324474900779|127.501702292821,34.9450028615607|127.516245185763,34.9526167155196|127.494628165494,34.931904790227|127.53117755046,34.9548963640651|127.490307901843,34.972260370778',
                    'car_fuel': 'diesel',
                    'car_type': '2',
                    'car_hipass': 'true',
                    'summary': 'false',
                    'alternatives': 'true'}

data = requests.post(kakao_w30_url, headers = kakao_w30_headers, data=kakao_w30_params)
print(data.text)

안녕하세요. 카카오모빌리티 기술 제휴 담당자입니다.

car_fuel을 DIESEL(대문자)로 설정한 다음 다시 해보시길 바랍니다.
그래도 동일한 이슈가 발생한다면 말씀 부탁드려요!

감사합니다.

@kakaonavi
안녕하세요! 답변 감사드립니다.

diesel을 대문자로 변경도 해보고, origin, destination을 제외한 다른 파라미터를 다 지우고 실행해봐도 같은 에러가 출력됩니다 ㅠㅠ

넵, 확인을 위해 사용하신 앱 ID 전달 부탁드립니다!

@kakaonavi
769936 입니다. 키는 rest api키를 사용했습니다!

안녕하세요, 문의해 주신 내용을 확인해 보니 header 값 추가 및 body 값 수정이 필요해 보입니다. 하여, 아래와 같이 수정해 주시면 됩니다.

  1. request header 값에 ‘Content-Type’: ‘application/json’ 추가
  2. request body 수정 ‘127.484598254354,34.9673782675269’ → {“x”: 127.11023403583478, “y”: 37.39434769502827 } 구조로 변경
kakao_w30_url = f'https://apis-navi.kakaomobility.com/v1/waypoints/directions'
    kakao_w30_headers = {'Authorization': 'KakaoAK {app키}',
                         'Content-Type': 'application/json;'} # Content-Type 추가
    kakao_w30_params = { # request body 변경
        "origin": {
            "x": "127.484598254354",
            "y": "34.9673782675269"
        },
        "destination": {
            "x": "127.494628165494",
            "y": "34.931904790227"
        },
        "waypoints": [
            {
                "name": "name0",
                "x": 127.552550336175,
                "y": 34.9324474900779
            },
            {
                "name": "name1",
                "x": 127.501702292821,
                "y": 34.9450028615607
            },
            {
                "name": "name2",
                "x": 127.516245185763,
                "y": 34.9526167155196
            },
            {
                "name": "name3",
                "x": 127.494628165494,
                "y": 34.931904790227
            },
            {
                "name": "name4",
                "x": 127.53117755046,
                "y": 34.9548963640651
            },
            {
                "name": "name5",
                "x": 127.490307901843,
                "y": 34.972260370778
            }
        ],
        "car_fuel": "DIESEL",
        "car_type": "2",
        "car_hipass": "true",
        "summary": "false",
        "alternatives": "true"
    }

    data = requests.post(kakao_w30_url, headers=kakao_w30_headers, json=kakao_w30_params)

이밖에 문의사항이 있으시면 언제든 문의 주세요.
감사합니다.

@kakaonavi
안녕하세요! 이른 아침부터 답변 감사드립니다.

말씀해주신대로 수정하니 정상작동됩니다. 정말 감사드립니다!

앞으로 모든 일에 행복이 깃드시길 기원합니다 ㅠㅠ!!!

1개의 좋아요