इस गाइड से आपको यह पुष्टि करने में मदद मिलती है कि 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
इस JWT को साइन करने के लिए,
gcloud
का इस्तेमाल करें:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
हस्ताक्षर किया गया JWT,
output.jwt
में सेव किया गया है.gcloud
कमांड लाइन गाइड देखें देखें.फ़्लीट इंजन पर टेस्ट व्हीकल बनाने के लिए,
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" }