ব্যাচ হিসেবে এক বা একাধিক OptimizeToursRequest মেসেজের জন্য গাড়ির ট্যুর অপ্টিমাইজ করে।
এই পদ্ধতিটি হল একটি লং রানিং অপারেশন (LRO)। অপ্টিমাইজেশনের জন্য ইনপুট (OptimizeToursRequest মেসেজ) এবং আউটপুট (OptimizeToursResponse মেসেজ) ব্যবহারকারীর নির্দিষ্ট করা ফর্ম্যাটে ক্লাউড স্টোরেজ থেকে পড়া এবং লেখা হয়। projects.optimizeTours পদ্ধতির মতো, প্রতিটি OptimizeToursRequest-এ একটি ShipmentModel থাকে এবং একটি OptimizeToursResponse রিটার্ন করে যাতে ShipmentRoute ফিল্ড থাকে, যা সামগ্রিক খরচ কমিয়ে যানবাহনের মাধ্যমে পারফর্ম করার জন্য রুটের একটি সেট।
LRO-এর স্ট্যাটাস চেক করতে ব্যবহারকারী operations.get পোল করতে পারবেন:
LRO done ফিল্ড মিথ্যা হলে, অন্তত একটি অনুরোধ এখনও প্রসেস করা হচ্ছে। অন্যান্য অনুরোধ সম্পূর্ণ হয়ে থাকতে পারে এবং সেগুলির ফলাফল Cloud Storage-এ উপলভ্য।
LRO-এর done ফিল্ড সত্য হলে, সব অনুরোধ প্রসেস করা হয়েছে। সফলভাবে প্রসেস করা যেকোনও অনুরোধের ফলাফল Cloud Storage-এ উপলভ্য হবে। ব্যর্থ হওয়া কোনও অনুরোধের ফলাফল Cloud Storage-এ উপলভ্য হবে না। 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 ডকুমেন্টেশন দেখুন।