تورهای وسیله نقلیه را برای یک یا چند پیام 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 ( |
فیلدها | |
---|---|
model Configs[] | مورد نیاز. اطلاعات ورودی/خروجی هر مدل خرید، مانند مسیرهای فایل و فرمت های داده. |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از Operation
است.
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
مجوزهای IAM
به مجوز IAM زیر در منبع parent
نیاز دارد:
-
routeoptimization.operations.create
برای اطلاعات بیشتر، به مستندات IAM مراجعه کنید.