این یکی از انواع روش projects.optimizeToursLongRunning
است که برای بهینهسازی با مقادیر زمانبندی بزرگ و اندازه ورودی/خروجی بزرگ طراحی شده است.
سرویس گیرنده URI OptimizeToursRequest
ذخیره شده در Google Cloud Storage را مشخص می کند و سرور OptimizeToursResponse
را در یک URI Google Cloud Storage مشخص شده توسط مشتری می نویسد.
این روش باید برای بهینهسازیهایی که بیش از چند دقیقه طول میکشد و اندازههای ورودی/خروجی بزرگتر از 8 مگابایت بر روش projects.optimizeTours
ترجیح داده شود، اگرچه میتوان از آن برای بهینهسازیهای کوتاهتر و کوچکتر نیز استفاده کرد.
long-running operation
بازگشتی (LRO) نامی از قالب <parent>/operations/<operation_id>
خواهد داشت و می تواند برای پیگیری پیشرفت محاسبات استفاده شود. نوع فیلد metadata
OptimizeToursLongRunningMetadata
است. در صورت موفقیت، نوع فیلد response
OptimizeToursUriResponse
است.
آزمایشی: برای جزئیات بیشتر به https://developers.google.com/maps/tt/route-optimization/experimental/otlr/make-request مراجعه کنید.
درخواست HTTP
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:OptimizeToursUri
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
parent | مورد نیاز. پروژه یا مکان را برای برقراری تماس هدف قرار دهید. قالب: * اگر مکانی مشخص نشده باشد، یک منطقه به طور خودکار انتخاب می شود. |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "input": { object ( |
فیلدها | |
---|---|
input | مورد نیاز. URI شی Cloud Storage حاوی |
output | مورد نیاز. URI شیء Cloud Storage که حاوی |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از Operation
است.
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud-platform
مجوزهای IAM
به مجوز IAM زیر در منبع parent
نیاز دارد:
-
routeoptimization.operations.create
برای اطلاعات بیشتر، به مستندات IAM مراجعه کنید.