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