Method: selection.v1.projects.selectedRoutes.batchUpdate

Aktualisiert mehrere SelectedRoute-Ressourcen gemäß ihren Namen.

HTTP-Anfrage

POST https://roads.googleapis.com/selection/v1/{parent=projects/*}/selectedRoutes:batchUpdate

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
parent

string

Erforderlich. Die Projektressource, die von allen ausgewählten Routen im Batch gemeinsam verwendet wird. Sie ist erforderlich, da die Batchanfrage nur ein einzelnes parent unterstützt. Format: projects/{project}

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "requests": [
    {
      object (UpdateSelectedRouteRequest)
    }
  ],
  "updateMask": string
}
Felder
requests[]

object (UpdateSelectedRouteRequest)

Erforderlich. Die Anfragenachricht, die die zu aktualisierende ausgewählte Route angibt. In einem Batch können maximal 1.000 ausgewählte Routen aktualisiert werden. Die übergeordnete Ressource jeder Anfrage muss entweder leer sein oder mit dem parent der obersten Ebene übereinstimmen.

updateMask

string (FieldMask format)

Optional. Die Liste der zu aktualisierenden Felder, die von allen untergeordneten Anfragen im Batch gemeinsam verwendet wird.

Feldpfade sind relativ zu SelectedRoute. Sie sollten nur displayName, routeAttributes und dynamicRoute (einschließlich origin, destination und intermediates) aktualisieren.

Beispiel: "displayName,routeAttributes,dynamicRoute".

Wenn festgelegt, gilt diese updateMask für alle untergeordneten Anfragen, die keine eigene updateMask angeben. Wenn * angegeben ist, werden alle aktualisierbaren Felder vollständig ersetzt. Wenn sowohl updateMask-Felder auf Batch- als auch auf untergeordneter Anfrageebene festgelegt sind, müssen sie übereinstimmen.

Wenn nicht angegeben, wird die updateMask der untergeordneten Anfrage wirksam. Wenn die updateMask einer untergeordneten Anfrage ebenfalls nicht angegeben ist, werden alle aktualisierbaren Felder, die in der selectedRoute der untergeordneten Anfrage ausgefüllt sind, implizit aktualisiert.

Antworttext

Antwort auf die Aktualisierung mehrerer SelectedRoutes.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "selectedRoutes": [
    {
      object (SelectedRoute)
    }
  ]
}
Felder
selectedRoutes[]

object (SelectedRoute)

SelectedRoute-Ressourcen aktualisiert.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

IAM-Berechtigungen

Erfordert die folgende IAM-Berechtigung für die Ressource parent:

  • roads.selectedRoutes.batchUpdate

Weitere Informationen finden Sie in der IAM-Dokumentation.

UpdateSelectedRouteRequest

Anfrage zum Aktualisieren einer SelectedRoute.

JSON-Darstellung
{
  "selectedRoute": {
    object (SelectedRoute)
  },
  "updateMask": string
}
Felder
selectedRoute

object (SelectedRoute)

Erforderlich. Die zu aktualisierende SelectedRoute. Das Feld name der Route wird verwendet, um die zu aktualisierende Route zu identifizieren. Format: projects/{project}/selectedRoutes/{selectedRoute}

updateMask

string (FieldMask format)

Optional. Die Liste der zu aktualisierenden Felder.

Feldpfade sind relativ zu SelectedRoute. Sie sollten nur displayName, routeAttributes oder dynamicRoute (einschließlich origin, destination und intermediates) aktualisieren.

Beispiel: "displayName,routeAttributes,dynamicRoute".

Wenn * angegeben ist, werden alle aktualisierbaren Felder vollständig ersetzt.

Wenn updateMask nicht angegeben ist, werden alle aktualisierbaren Felder, die in selectedRoute ausgefüllt sind, implizit aktualisiert.