এই গাইড আপনাকে যাচাই করতে সাহায্য করে যে আপনার Fleet Engine অনুমোদন সেট-আপ
সম্পূর্ণ হয়েছে এবং আপনি একটি ট্রায়াল গাড়ি তৈরি করতে পারবেন। এই গাইড
gcloud কমান্ড লাইন ইউটিলিটি ব্যবহার করে
অথরাইজেশন টোকেন সাইনিং ও গাড়ি তৈরি করার প্রসেস টেস্ট করে।
এই প্রসেস সম্পূর্ণ করতে, নিম্নলিখিত কাজগুলি করুন:
- সেট-আপের অংশ হিসেবে আপনার তৈরি করা ডেটা দিয়ে নিচের ফিল্ডগুলি পরিবর্তন করুন:
| ফিল্ড | এটির সাথে রিপ্লেস করুন |
|---|---|
| PROJECT_ID | আপনার ক্লাউড প্রোজেক্ট আইডি। |
| SERVICE_ACCOUNT_EMAIL_ADDRESS | অ্যাডমিন ভূমিকা সহ আপনি যে পরিষেবা অ্যাকাউন্ট তৈরি করেছেন সেটির ইমেল আইডি। বিস্তারিত জানতে Mobility পরিষেবা অ্যাকাউন্টের ভূমিকা দেখুন। |
VEHICLE_ID অথবা DELIVERY_VEHICLE_ID |
গাড়ির জন্য একটি র্যান্ডম আইডি। আইডিতে সর্বাধিক ৬৪টি অক্ষর থাকতে পারে। |
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" }