تورهای وسیله نقلیه را برای یک یا چند پیام OptimizeToursRequest به صورت دسته ای بهینه می کند.
این روش یک عملیات طولانی مدت (LRO) است. ورودیهای بهینهسازی (پیامهای OptimizeToursRequest ) و خروجیها (پیامهای OptimizeToursResponse ) در قالبی که کاربر مشخص میکند در فضای ذخیرهسازی ابری خوانده شده و نوشته میشود. مانند روش projects.optimizeTours ، هر OptimizeToursRequest حاوی یک ShipmentModel است و یک OptimizeToursResponse حاوی فیلدهای ShipmentRoute را برمی گرداند، که مجموعه ای از مسیرها هستند که باید توسط وسایل نقلیه انجام شود و هزینه کلی را به حداقل می رساند.
کاربر می تواند برای بررسی وضعیت LRO از operations.get نظرسنجی کند:
اگر قسمت LRO done نادرست باشد، حداقل یک درخواست هنوز در حال پردازش است. سایر درخواستها ممکن است با موفقیت تکمیل شده باشند و نتایج آنها در Cloud Storage موجود باشد.
اگر قسمت done LRO درست باشد، تمام درخواست ها پردازش شده اند. هر درخواستی که با موفقیت پردازش شود، نتایج خود را در فضای ذخیرهسازی ابری در دسترس خواهد داشت. هر درخواستی که ناموفق باشد، نتایج خود را در فضای ذخیرهسازی ابری در دسترس نخواهد داشت. اگر قسمت error LRO تنظیم شده باشد، حاوی خطای یکی از درخواست های ناموفق است.
درخواست HTTP
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:batchOptimizeTours
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
| پارامترها | |
|---|---|
parent | مورد نیاز. پروژه و مکان مورد نظر برای برقراری تماس. قالب: * اگر مکانی مشخص نشده باشد، یک منطقه به طور خودکار انتخاب می شود. |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
| نمایندگی JSON |
|---|
{
"modelConfigs": [
{
object ( |
| فیلدها | |
|---|---|
modelConfigs[] | مورد نیاز. اطلاعات ورودی/خروجی هر مدل خرید، مانند مسیرهای فایل و فرمت های داده. |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از Operation است.
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
مجوزهای IAM
به مجوز IAM زیر در منبع parent نیاز دارد:
-
routeoptimization.operations.create
برای اطلاعات بیشتر، به مستندات IAM مراجعه کنید.