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