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