Method: selection.v1.projects.selectedRoutes.batchUpdate

이름으로 지정된 대로 여러 SelectedRoute 리소스를 업데이트합니다.

HTTP 요청

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

URL은 gRPC 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
parent

string

필수 항목입니다. 일괄 처리의 모든 선택된 경로에서 공유하는 프로젝트 리소스입니다. 일괄 요청은 단일 parent만 지원하므로 필수입니다. 형식: projects/{project}

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

JSON 표현
{
  "requests": [
    {
      object (UpdateSelectedRouteRequest)
    }
  ],
  "updateMask": string
}
필드
requests[]

object (UpdateSelectedRouteRequest)

필수 항목입니다. 업데이트할 선택된 경로를 지정하는 요청 메시지입니다. 일괄 처리에서 최대 1,000개의 선택된 경로를 업데이트할 수 있습니다. 각 요청의 상위 리소스는 비어 있거나 최상위 parent와 일치해야 합니다.

updateMask

string (FieldMask format)

선택사항입니다. 일괄 처리의 모든 하위 요청에서 공유하는 업데이트할 필드 목록입니다.

필드 경로는 SelectedRoute를 기준으로 합니다. displayName, routeAttributes, dynamicRoute (예: origin, destination, intermediates)만 업데이트해야 합니다.

예: "displayName,routeAttributes,dynamicRoute".

설정된 경우 이 updateMask는 자체 updateMask를 지정하지 않는 모든 하위 요청에 적용됩니다. *가 지정되면 업데이트 가능한 모든 필드가 완전히 대체됩니다. 일괄 처리 및 하위 요청 수준 updateMask 필드가 모두 설정된 경우 일치해야 합니다.

생략하면 하위 요청의 updateMask가 적용됩니다. 하위 요청의 updateMask도 생략되면 하위 요청의 selectedRoute에 채워진 업데이트 가능한 모든 필드가 업데이트되는 것으로 간주됩니다.

응답 본문

여러 SelectedRoute 업데이트의 응답입니다.

성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.

JSON 표현
{
  "selectedRoutes": [
    {
      object (SelectedRoute)
    }
  ]
}
필드
selectedRoutes[]

object (SelectedRoute)

SelectedRoute 리소스가 업데이트되었습니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

IAM 권한

parent 리소스에 대해서는 다음 IAM 권한이 필요합니다.

  • roads.selectedRoutes.batchUpdate

자세한 내용은 IAM 문서를 참조하세요.

UpdateSelectedRouteRequest

SelectedRoute를 업데이트하는 요청입니다.

JSON 표현
{
  "selectedRoute": {
    object (SelectedRoute)
  },
  "updateMask": string
}
필드
selectedRoute

object (SelectedRoute)

필수 항목입니다. 업데이트할 SelectedRoute입니다. 경로의 name 필드는 업데이트할 경로를 식별하는 데 사용됩니다. 형식: projects/{project}/selectedRoutes/{selectedRoute}

updateMask

string (FieldMask format)

선택사항입니다. 업데이트할 필드 목록입니다.

필드 경로는 SelectedRoute를 기준으로 합니다. displayName, routeAttributes, dynamicRoute (예: origin, destination, intermediates)만 업데이트해야 합니다.

예: "displayName,routeAttributes,dynamicRoute".

*가 지정되면 업데이트 가능한 모든 필드가 완전히 대체됩니다.

updateMask가 생략되면 selectedRoute에 채워진 업데이트 가능한 모든 필드가 업데이트되는 것으로 간주됩니다.