자바 예약 API 클라이언트

자바 실시간 업데이트 API 클라이언트를 다운로드하면 실시간 업데이트를 구현하는 데 도움이 될 수 있습니다.

선행 조건:

서비스 계정을 만들었으면 비공개 키를 다운로드합니다.

시작하기:

  1. 자바 클라이언트 라이브러리를 다운로드하여 파일의 압축을 풀고 'mapsbooking' 패키지를 가져옵니다.
  2. IDE에서 자바 프로젝트를 만들고 이 저장소에서 샘플 코드 InventoryUpdate.javaBookingNotification.java를 다운로드합니다.

    git clone https://maps-booking.googlesource.com/java-maps-booking-api-example
    

    src 디렉터리의 자바 프로젝트로 가져옵니다.

  3. 비공개 키 (JSON 파일)의 사본을 src 디렉터리에 만듭니다.
  4. 프로젝트의 종속 항목에 자바 클라이언트 라이브러리를 추가합니다(mapsbooking 및 libs-sources 디렉터리에 있는 jar 파일 포함).
  5. 두 자바 파일 모두에서 TODO에 따라 구현을 완료합니다.

REST API에 대한 자세한 내용은 여기를 참조하세요.

문제 해결:

  1. 기존 MerchantId 또는 serviceId로 새 판매자/서비스를 생성하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

    409 Conflict
    {
      “code” : 409,
      “errors” :
        [{
            “domain” : “global”,
            “message” : “Requested entity already exists”,
            “reason” : “alreadyExists”,
            “debugInfo” : “detail: "[ORIGINAL ERROR] generic::already_exists: ...”\n"
        }],
      “message” : “Requested entity already exists”,
      “status” : “ALREADY_EXISTS”
    }
    
  2. 사용 가능 여부 호출을 잘못된 MerchantId 또는 serviceId로 교체할 때 호출 시 오류 메시지가 표시되지 않습니다. RTU를 통한 가용성 슬롯 변경은 비순차적 실행을 지원하므로 판매자 ID나 서비스 ID와 연결되지 않기 때문입니다. 그러나 잘못된 MerchantId 또는 serviceId로 인해 요청의 슬롯을 프로덕션에 제공하지 않습니다. 게재 가능한 슬롯을 만들려면 RTU 또는 피드를 통해 누락된 판매자 또는 서비스를 추가하세요.
  3. 모든 업데이트 함수에서 'updateMask' 매개변수는 업데이트할 필드를 지정하려면 FieldMask 형식이어야 합니다. 이 API는 마스크에 지정된 필드 값만 변경하고 나머지는 그대로 둡니다. 잘못된 updateMask 문자열을 전달하면 업데이트가 적용되지 않습니다. 업데이트 시 필드 마스크가 없으면 모든 필드의 필드 마스크가 지정된 것처럼 작업이 모든 필드에 적용됩니다. 따라서 모든 필드를 업데이트하려면 updateMask를 비워 두면 됩니다.
  4. 값이 0인 필드는 응답에 표시되지 않습니다.