این یک نوع از روش locations.optimizeToursLongRunning است که برای بهینهسازی با مقادیر زمانبندی بزرگ و اندازه ورودی/خروجی بزرگ طراحی شده است.
سرویس گیرنده URI OptimizeToursRequest ذخیره شده در Google Cloud Storage را مشخص می کند و سرور OptimizeToursResponse را در یک URI Google Cloud Storage مشخص شده توسط مشتری می نویسد.
این روش باید برای بهینهسازیهایی که بیش از چند دقیقه طول میکشد و اندازههای ورودی/خروجی بزرگتر از 8 مگابایت بر روش locations.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/*/locations/*}: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 مراجعه کنید.