설정 확인

이 가이드는 Fleet Engine 승인 설정이 사용 설정되어 있는지 확인하는 데 도움이 됩니다. 시험용 차량을 만들 수 있습니다. 이 가이드에서는 gcloud 명령줄 유틸리티를 사용하여 승인 토큰 서명 및 차량 생성을 테스트합니다.

이 프로세스를 완료하려면 아래 입력란을 설정 중에 만든 데이터로 바꿉니다.

필드 다음으로 바꾸기
PROJECT_ID 클라우드 프로젝트 ID입니다.
SERVICE_ACCOUNT_EMAIL_ADDRESS 관리자 역할로 만든 서비스 계정의 이메일 주소입니다. 자세한 내용은 모빌리티 서비스 계정 역할을 참고하세요.

VEHICLE_ID

또는

DELIVERY_VEHICLE_ID

차량의 임의 ID입니다. ID는 최대 64자(영문 기준)까지 포함할 수 있습니다.
  1. gcloud 유틸리티를 사용하여 Google Cloud 계정에 로그인하고 활성 프로젝트에 대해 자세히 알아보세요.

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. 차량 생성을 위한 JSON 웹 토큰(JWT) 클레임을 만듭니다.

    주문형 이동

        cat > claim.jwt << EOM
        {
          "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "aud": "https://fleetengine.googleapis.com/",
          "iat": $(date +%s),
          "exp": $((`date +%s` + 3600)),
          "authorization": {
            "vehicleid": "VEHICLE_ID"
          }
        }
        EOM
        

    예약된 작업

        cat > claim.jwt << EOM
        {
          "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "aud": "https://fleetengine.googleapis.com/",
          "iat": $(date +%s),
          "exp": $((`date +%s` + 3600)),
          "authorization": {
            "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
          }
        }
        EOM
        
  3. gcloud를 사용하여 이 JWT에 서명합니다.

    gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    서명된 JWT는 output.jwt에 저장됩니다.

    자세한 내용은 gcloud 명령줄 가이드를 참고하세요.

  4. curl를 사용하여 Fleet Engine에서 테스트 차량을 만듭니다.

    주문형 이동

        curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \
          -H "Content-type: application/json" \
          -H "Authorization: Bearer $(cat output.jwt)" \
          --data-binary @- << EOM
        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        EOM
        {
          "vehicleState": "OFFLINE",
          "supportedTripTypes": ["EXCLUSIVE"],
          "maximumCapacity": 4,
          "vehicleType": {"category": "AUTO"},
          "attributes": [{"key": "on_trip", "value": "false"}]
        }
        

    이 명령어는 차량 이름을 출력으로 출력합니다. 다음 텍스트가 표시되면 설정이 완료된 것입니다.

        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        

    예약된 작업

        curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/deliveryVehicles?deliveryVehicleId=DELIVERY_VEHICLE_ID" \
          -H "Content-type: application/json" \
          -H "Authorization: Bearer $(cat output.jwt)" \
          --data-binary @- << EOM
        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        EOM
        

    이 명령어는 배송 차량의 이름을 출력으로 출력합니다. 만약 설정이 완료된 것입니다.

        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        

다음 단계