এক বা একাধিক OptimizeToursRequest বার্তার জন্য যানবাহন ভ্রমণ অপ্টিমাইজ করে।
এই পদ্ধতিটি একটি দীর্ঘমেয়াদী অপারেশন (LRO)। অপ্টিমাইজেশনের জন্য ইনপুট ( OptimizeToursRequest messages) এবং আউটপুট ( OptimizeToursResponse messages) ব্যবহারকারী-নির্দিষ্ট ফর্ম্যাটে ক্লাউড স্টোরেজ থেকে পড়া এবং লেখা হয়। projects.optimizeTours পদ্ধতির মতো, প্রতিটি OptimizeToursRequest একটি ShipmentModel থাকে এবং ShipmentRoute ক্ষেত্র ধারণকারী একটি OptimizeToursResponse প্রদান করে, যা মোট খরচ কমিয়ে যানবাহন দ্বারা সম্পাদিত রুটের একটি সেট।
ব্যবহারকারী operations.get পোল করতে পারেন। LRO-এর অবস্থা পরীক্ষা করতে পারেন:
যদি LRO done ক্ষেত্রটি মিথ্যা হয়, তাহলে অন্তত একটি অনুরোধ এখনও প্রক্রিয়াধীন রয়েছে। অন্যান্য অনুরোধগুলি সফলভাবে সম্পন্ন হতে পারে এবং তাদের ফলাফল ক্লাউড স্টোরেজে উপলব্ধ।
যদি LRO-এর done ফিল্ডটি true হয়, তাহলে সব অনুরোধ প্রক্রিয়া করা হয়েছে। যেকোনো সফলভাবে প্রক্রিয়া করা অনুরোধের ফলাফল ক্লাউড স্টোরেজে পাওয়া যাবে। যেকোনো ব্যর্থ অনুরোধের ফলাফল ক্লাউড স্টোরেজে পাওয়া যাবে না। যদি LRO-এর error ক্ষেত্রটি সেট করা থাকে, তাহলে এতে ব্যর্থ অনুরোধগুলির একটির ত্রুটি রয়েছে।
HTTP অনুরোধ
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:batchOptimizeTours
URL টি gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পথের পরামিতি
| পরামিতি | |
|---|---|
parent | প্রয়োজন। কল করার জন্য টার্গেট প্রজেক্ট এবং লোকেশন। বিন্যাস:
যদি কোনও অবস্থান নির্দিষ্ট না করা থাকে, তাহলে একটি অঞ্চল স্বয়ংক্রিয়ভাবে নির্বাচিত হবে। |
অনুরোধের মূল অংশ
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
| JSON উপস্থাপনা |
|---|
{
"modelConfigs": [
{
object ( |
| ক্ষেত্র | |
|---|---|
modelConfigs[] | প্রয়োজনীয়। প্রতিটি ক্রয় মডেলের ইনপুট/আউটপুট তথ্য, যেমন ফাইল পাথ এবং ডেটা ফর্ম্যাট। |
প্রতিক্রিয়া মূল অংশ
যদি সফল হয়, তাহলে রেসপন্স বডিতে Operation এর একটি উদাহরণ থাকবে।
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth স্কোপ প্রয়োজন:
-
https://www.googleapis.com/auth/cloud-platform
IAM অনুমতি
parent রিসোর্সে নিম্নলিখিত IAM অনুমতি প্রয়োজন:
-
routeoptimization.operations.create
আরও তথ্যের জন্য, IAM ডকুমেন্টেশন দেখুন।