इस गाइड की मदद से, यह पुष्टि की जा सकती है कि 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 वेब टोकन (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" }