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