요청을 제출한 후 오류 세부정보가 포함된 응답을 받을 수 있습니다.
2D 타일 및 스트리트 뷰 이미지
다음 목록에는 2D 타일 및 스트리트 뷰 이미지를 사용할 때 발생할 수 있는 오류가 자세히 설명되어 있습니다.
오류 목록
다음 목록에는 지도 타일 API를 사용할 때 발생할 수 있는 오류가 자세히 설명되어 있습니다.
- required
- 요청에 URL 매개변수가 누락되었습니다. 오류 메시지는 누락된 매개변수를 나타냅니다.
- notFound,- invalid
- x,- y또는- z값이 범위를 벗어났습니다.- 일반 지도 타일의 경우 최대 확대/축소 수준은 특정 지도 타일과 요청한 지도 옵션에 따라 달라집니다. 
- 일반 지도 타일의 경우 x 좌표는 [0, (2^확대/축소)-1] 범위에 있어야 합니다. 
- 일반 지도 타일의 경우 y 좌표는 [0, (2^(zoom-1))-1] 범위에 있어야 합니다. 
- 스트리트 뷰 타일의 경우 확대/축소는 0~5(포함)여야 합니다. 
- 스트리트 뷰 타일의 경우 x 및 y 좌표 범위는 5단계 확대/축소까지 일반 지도 타일과 동일합니다. 이때 최댓값은 - imageHeight또는- imagewidth을- tileHeight또는- tileWidth로 나눈 값입니다.
 
forbidden:
가능한 원인:
- 요청에 유효한 API 키가 없습니다. 
- 메시지: - Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.- 유럽 경제 지역 (EEA) 주소가 있는 결제 계정에 연결된 프로젝트에서는 2D 위성 타일을 사용할 수 없습니다. 자세한 내용은 EEA 고객을 위한 Map Tiles API 조정을 참고하세요. 
- expired
- session토큰이 만료되었습니다. 세션 토큰은 생성 시간으로부터 2주 동안 유효합니다. 이 내용은 사전 통지 없이 변경될 수 있습니다. 이 오류가 표시되면 세션 토큰 사용에 설명된 대로 새 세션 토큰을 가져와야 합니다.
- badRequest
- 요청 형식이 잘못되었습니다. 일반적인 이유는 다음과 같습니다. - roadmap레이어를 포함하지 않고- terrain지도 유형을 지정했습니다.
- 로드맵이 아닌 지도 유형에 - styles배열을 포함했습니다.
- 스트리트 뷰 메타데이터 요청에서 위도/경도 값과 파노라마 ID를 전송했습니다. 
 
- quotaExceeded,- rateLimitExceeded
- 애플리케이션이 허용된 할당량을 초과했거나 초당 허용된 쿼리 수를 초과했습니다. 
오류 예시
{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "errors": [
      {
        "message": "The request is missing a valid API key.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}
재시도 요청
quotaExceeded 및 rateLimitExceeded 오류로 요청이 실패하면 많은 클라이언트가 연속으로 요청을 재시도하므로 손상된 요청이나 광범위한 실패가 Google 서버를 범람하지 않도록 요청을 재시도해야 합니다. 즉, 요청을 다시 시도할 때 지수 백오프를 사용해야 합니다. 지수 백오프를 사용하면 서버가 복구할 시간을 확보할 수 있도록 요청을 시간별로 분산해야 합니다.
예를 들어 요청이 실패하면 1초 후에 다시 시도합니다. 하지만 이 시도도 실패하면 2초 후에 요청을 다시 시도하세요. 이 요청도 실패하면 4초 후에 다시 시도합니다. 따라서 요청 간 시간을 두 배로 늘리면 각 연속 요청을 효과적으로 분산할 수 있습니다.
3D 타일
Google 서버의 오류는 서버 오류 처리를 담당하는 렌더러를 통해 사실적인 타일에 액세스하므로 명확하지 않을 수 있습니다.
타일 렌더러 오류
예를 들어 CesiumJS 렌더러는 일반적으로 서버 오류가 발생할 때 자동으로 실패하므로 비정상 종료, 빈 화면, 특정 타일이 로드되지 않는 등 다양한 문제가 발생할 수 있습니다.
서버 오류를 디버깅하는 데 사용하는 기술은 사용하는 특정 렌더러에 따라 달라집니다. CesiumJS와 같은 브라우저 기반 렌더러의 경우 대부분의 브라우저에 내장된 도구를 사용하여 네트워크 트래픽을 검사할 수 있습니다. 예를 들어 Chrome DevTools를 사용할 수 있습니다.
일반적인 실수
다음 목록에는 발생할 수 있는 가장 일반적인 오류에 관한 세부정보가 포함되어 있습니다.
- 400: 잘못된 인수
- API 키, 쿼리 매개변수, 타일/타일 세트 ID가 잘못되었거나 세션 토큰이 만료되었습니다.
- 400: 잘못된 값
- createSessionToken요청이 이루어진 mapType이 후속 타일 엔드포인트에서 사용된- mapType와 일치하는지 확인합니다. 예를 들어- streetview세션 토큰은- roadmap타일을 요청하는 데 사용할 수 없습니다.
403: 권한 거부됨
가능한 원인:
- API 키가 누락되었거나, SSL 연결이 누락되었거나, API 키가 3D 타일의 허용 목록에 추가되지 않았습니다. 프로젝트 ID를 사용하여 Google 지원팀에 문의하여 Map Tiles API의 3D 타일 기능에 대한 허용 목록에 추가하세요. 
- 메시지: - Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.- 유럽 경제 지역 (EEA) 주소가 있는 결제 계정에 연결된 프로젝트에서는 포토리얼리스틱 3D 타일을 사용할 수 없습니다. 자세한 내용은 EEA 고객을 위한 Map Tiles API 조정을 참고하세요. 
- 429: 요청이 너무 많음
- 할당량이 소진되었습니다. 할당량을 늘리려면 Google 지원팀에 문의하세요.