Method: selection.v1.projects.selectedRoutes.batchUpdate

Aktualisiert mehrere SelectedRoute-Ressourcen, die durch ihre Namen angegeben werden.

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 genutzt wird. Er ist erforderlich, da die Batchanfrage nur eine einzige 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, in der die ausgewählte Route angegeben wird, die aktualisiert werden soll. 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 genutzt werden.

Feldpfade beziehen sich auf SelectedRoute. Sie sollten nur displayName, routeAttributes, dynamicRouting und dynamicRoute (einschließlich origin, destination und intermediates) aktualisieren.

Beispiel: "displayName,routeAttributes,dynamicRouting,dynamicRoute".

Wenn dieser updateMask Wert festgelegt ist, gilt er für alle untergeordneten Anfragen, für die kein eigener updateMask angegeben ist. Wenn * angegeben ist, werden alle aktualisierbaren Felder vollständig ersetzt. Wenn sowohl die Batch- als auch die untergeordnete Anfrageebene updateMask-Felder festgelegt sind, müssen sie übereinstimmen.

Wenn Sie sie weglassen, wird die updateMask der untergeordneten Anfrage wirksam. Wenn die updateMask einer untergeordneten Anfrage ebenfalls weggelassen wird, 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 Ressource 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 eines 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 beziehen sich auf SelectedRoute. Sie sollten nur displayName, routeAttributes, dynamicRouting und dynamicRoute (einschließlich origin, destination und intermediates) aktualisieren.

Beispiel: "displayName,routeAttributes,dynamicRouting,dynamicRoute".

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

Wenn updateMask weggelassen wird, werden alle aktualisierbaren Felder, die in selectedRoute ausgefüllt sind, implizit aktualisiert.