이 가이드를 통해 Fleet Engine 승인 설정이 완료되었는지 확인하고 무료 체험 차량을 만들 수 있습니다. 이 가이드에서는 gcloud
명령줄 유틸리티를 사용하여 승인 토큰 서명 및 차량 생성을 테스트합니다.
이 절차를 완료하려면 다음 단계를 따르세요.
- 아래 필드를 설정 과정에서 만든 데이터로 바꿉니다.
필드 | 다음으로 바꾸기 |
---|---|
PROJECT_ID | 클라우드 프로젝트 ID입니다. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | 관리자 역할로 만든 서비스 계정의 이메일 주소입니다. 자세한 내용은 모빌리티 서비스 계정 역할을 참고하세요. |
VEHICLE_ID 또는 DELIVERY_VEHICLE_ID |
차량의 임의 ID입니다. ID는 최대 64자(영문 기준)까지 포함할 수 있습니다. |
gcloud
유틸리티를 사용하여 Google Cloud 계정에 로그인하고 워크스테이션에서 활성 프로젝트를 설정합니다.gcloud auth login gcloud config set project PROJECT_ID
차량 생성을 위한 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
gcloud
를 사용하여 적절한 IAM 권한으로 이 JWT에 서명합니다. :gcloud iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
서명된 JWT는
output.jwt
에 저장됩니다.자세한 내용은 Google Cloud 문서의 필요한 권한 제공 및
gcloud
명령줄 가이드를 참고하세요.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" }