इस गाइड की मदद से, यह पुष्टि की जा सकती है कि Fleet Engine के लिए अनुमति देने का सेटअप पूरा हो गया है. साथ ही, यह भी पुष्टि की जा सकती है कि आपके पास ट्रायल वाहन बनाने का विकल्प है. इस गाइड में, अनुमति देने वाले टोकन पर हस्ताक्षर करने और वाहन बनाने की सुविधा की जांच करने के लिए, gcloud कमांड-लाइन यूटिलिटी का इस्तेमाल किया गया है.
इस प्रोसेस को पूरा करने के लिए, यह तरीका अपनाएं:
- यहां दिए गए फ़ील्ड में, सेटअप के दौरान बनाया गया डेटा डालें:
| फ़ील्ड | इससे बदलें |
|---|---|
| PROJECT_ID | आपका Cloud प्रोजेक्ट आईडी. |
| SERVICE_ACCOUNT_EMAIL_ADDRESS | एडमिन की भूमिका के साथ बनाए गए सेवा खाते का ईमेल पता. ज़्यादा जानकारी के लिए, परिवहन के लिए सेवा खाते की भूमिकाएं देखें. |
VEHICLE_ID या DELIVERY_VEHICLE_ID |
वाहन के लिए कोई रैंडम आईडी. आईडी में ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं. |
Google Cloud खाते में लॉग इन करने और अपने वर्कस्टेशन पर चालू प्रोजेक्ट सेट करने के लिए,
gcloudयूटिलिटी का इस्तेमाल करें: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": { "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सही IAM अनुमतियों के साथ इस JWT पर हस्ताक्षर करने के लिए,
gcloudका इस्तेमाल करें. :gcloud iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESSहस्ताक्षर किया गया JWT,
output.jwtमें सेव किया जाता है.ज़्यादा जानकारी के लिए, Google Cloud के दस्तावेज़ में ज़रूरी अनुमतियां देना और
gcloudकमांड लाइन गाइड देखें.Fleet Engine पर टेस्ट वाहन बनाने के लिए,
curlका इस्तेमाल करें:मांग के हिसाब से यात्राएं
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" }