Method: projects.locations.batchOptimizeTours

Araç turlarını, bir veya daha fazla OptimizeToursRequest mesajı için toplu olarak optimize eder.

Bu yöntem, uzun süreli bir işlemdir (LRO). Optimizasyon için girişler (OptimizeToursRequest mesajları) ve çıkışlar (OptimizeToursResponse mesajları), kullanıcı tarafından belirtilen biçimde Cloud Storage'dan okunur ve Cloud Storage'a yazılır. locations.optimizeTours yöntemi gibi, her OptimizeToursRequest bir ShipmentModel içerir ve ShipmentRoute alanlarını içeren bir OptimizeToursResponse döndürür. Bu alanlar, genel maliyeti en aza indiren araçlar tarafından gerçekleştirilecek bir dizi rotadır.

Kullanıcı, LRO'nun durumunu kontrol etmek için operations.get öğesini yoklayabilir:

LRO done alanı yanlışsa en az bir istek işlenmeye devam ediyordur. Diğer istekler başarıyla tamamlanmış olabilir ve sonuçları Cloud Storage'da kullanılabilir.

LRO'nun done alanı doğruysa tüm istekler işlenmiştir. Başarıyla işlenen tüm isteklerin sonuçları Cloud Storage'da kullanılabilir. Başarısız olan isteklerin sonuçları Cloud Storage'da kullanılamaz. LRO'nun error alanı ayarlanmışsa başarısız olan isteklerden birinin hatasını içerir.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
parent

string

Zorunlu. Arama yapmak için hedef projeyi ve konumu seçin.

Biçim:

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

Konum belirtilmemişse otomatik olarak bir bölge seçilir.

İstek metni

İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "modelConfigs": [
    {
      object (AsyncModelConfig)
    }
  ]
}
Alanlar
modelConfigs[]

object (AsyncModelConfig)

Zorunlu. Her satın alma modelinin giriş/çıkış bilgileri (ör. dosya yolları ve veri biçimleri).

Yanıt metni

Başarılıysa yanıt metni, Operation öğesinin bir örneğini içerir.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

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

IAM İzinleri

parent kaynağında aşağıdaki IAM iznini gerektirir:

  • routeoptimization.operations.create

Daha fazla bilgi için IAM belgelerini inceleyin.