Method: projects.batchOptimizeTours

Tối ưu hoá hành trình của xe cho một hoặc nhiều thông báo OptimizeToursRequest dưới dạng một lô.

Phương thức này là một Thao tác diễn ra trong thời gian dài (LRO). Dữ liệu đầu vào cho quá trình tối ưu hoá (OptimizeToursRequest thông báo) và dữ liệu đầu ra (OptimizeToursResponse thông báo) được đọc và ghi vào Cloud Storage theo định dạng do người dùng chỉ định. Giống như phương thức projects.optimizeTours, mỗi OptimizeToursRequest chứa một ShipmentModel và trả về một OptimizeToursResponse chứa các trường ShipmentRoute, là một tập hợp các tuyến đường mà xe sẽ thực hiện để giảm thiểu tổng chi phí.

Người dùng có thể thăm dò ý kiến operations.get để kiểm tra trạng thái của LRO:

Nếu trường done của LRO là false, thì ít nhất một yêu cầu vẫn đang được xử lý. Những yêu cầu khác có thể đã hoàn tất thành công và kết quả của những yêu cầu đó có trong Cloud Storage.

Nếu trường done của LRO là true, thì tất cả yêu cầu đã được xử lý. Mọi yêu cầu được xử lý thành công sẽ có kết quả trong Cloud Storage. Mọi yêu cầu không thành công sẽ không có kết quả trong Cloud Storage. Nếu trường error của LRO được đặt, thì trường này sẽ chứa lỗi từ một trong các yêu cầu không thành công.

Yêu cầu HTTP

POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:batchOptimizeTours

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Tham số
parent

string

Bắt buộc. Dự án và vị trí mục tiêu để thực hiện lệnh gọi.

Định dạng:

  • projects/{project-id}
  • projects/{project-id}/locations/-

Giá trị {location-id} theo khu vực không được hỗ trợ.

Nội dung yêu cầu

Nội dung yêu cầu chứa dữ liệu với cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "modelConfigs": [
    {
      object (AsyncModelConfig)
    }
  ]
}
Trường
modelConfigs[]

object (AsyncModelConfig)

Bắt buộc. Thông tin đầu vào/đầu ra của từng mô hình mua, chẳng hạn như đường dẫn tệp và định dạng dữ liệu.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ chứa một thực thể của Operation.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

  • https://www.googleapis.com/auth/cloud-platform

Quyền IAM

Cần có quyền IAM sau đây đối với tài nguyên parent:

  • routeoptimization.operations.create

Để biết thêm thông tin, hãy xem tài liệu về IAM.