คู่มือนี้จะช่วยให้คุณยืนยันว่าการตั้งค่าการให้สิทธิ์ Fleet Engine ของคุณ
เสร็จสมบูรณ์ และคุณจะสร้างยานพาหนะ
สำหรับนำส่งแบบทดลองใช้ได้ คู่มือนี้ใช้
ยูทิลิตีบรรทัดคำสั่ง gcloud
ที่จะทดสอบ
การลงชื่อโทเค็นการให้สิทธิ์และการสร้างยานพาหนะที่นำส่ง
หากต้องการทำขั้นตอนนี้ให้เสร็จสมบูรณ์ ให้แทนที่ฟิลด์ด้านล่างด้วยข้อมูลที่คุณสร้างขึ้น ในการตั้งค่า
ช่อง | แทนที่ด้วย |
---|---|
PROJECT_ID | รหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์ |
SERVICE_ACCOUNT_EMAIL_ADDRESS | อีเมลของบัญชีบริการที่คุณสร้างขึ้นพร้อม
บทบาทroles/fleetengine.deliveryAdmin โปรดดู
บทบาท IAM
เพื่อดูรายละเอียด
|
DELIVERY_VEHICLE_ID | รหัสแบบสุ่มสำหรับยานพาหนะที่นำส่ง รหัสมีอักขระได้สูงสุด 64 ตัว |
ใช้ยูทิลิตี
gcloud
เพื่อเข้าสู่ระบบบัญชี Google Cloud และตั้งค่า โปรเจ็กต์ที่ใช้งานอยู่บนเวิร์กสเตชันของคุณในปัจจุบัน:gcloud auth login gcloud config set project PROJECT_ID
สร้าง JSON Web Token (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": { "deliveryvehicleid": "DELIVERY_VEHICLE_ID" } } EOM
ใช้
gcloud
เพื่อลงนาม JWT นี้:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
JWT ที่ลงนามแล้วจะเก็บอยู่ใน
output.jwt
โปรดดูคำแนะนำบรรทัดคำสั่ง
gcloud
เพื่อดูรายละเอียดเพิ่มเติมใช้
curl
เพื่อสร้างยานพาหนะสำหรับนำส่งทดสอบใน Fleet Engine: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" }
ดูการสร้างยานพาหนะ ดูรายละเอียดได้ในเอกสารประกอบของ Fleet Engine