DataFilter

요청에서 선택하거나 반환해야 하는 데이터를 설명하는 필터입니다. 자세한 내용은 메타데이터 읽기, 쓰기, 검색을 참고하세요.

JSON 표현
{

  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
}
필드
통합 필드 filter. 선택되는 데이터를 제한할 수 있는 필터의 종류입니다. filter은 다음 중 하나여야 합니다.
developerMetadataLookup

object (DeveloperMetadataLookup)

DeveloperMetadataLookup에 설명된 기준과 일치하는 개발자 메타데이터와 연결된 데이터를 선택합니다.

a1Range

string

지정된 A1 범위와 일치하는 데이터를 선택합니다.

gridRange

object (GridRange)

GridRange에 설명된 범위와 일치하는 데이터를 선택합니다.

DeveloperMetadataLookup

지정된 필드를 모두 충족하는 DeveloperMetadata를 선택합니다. 예를 들어 메타데이터 ID만 지정된 경우 해당 고유 ID가 있는 DeveloperMetadata가 고려됩니다. 메타데이터 키가 지정된 경우 해당 키가 있는 모든 개발자 메타데이터가 고려됩니다. 키, 공개 상태, 위치 유형이 모두 지정된 경우 해당 키와 공개 상태를 가지며 해당 유형의 위치와 연결된 모든 개발자 메타데이터가 고려됩니다. 일반적으로 이는 지정된 모든 필드의 교차점과 일치하는 모든 DeveloperMetadata를 선택합니다. 필드 또는 필드의 조합을 지정할 수 있습니다.

JSON 표현
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
필드
locationType

enum (DeveloperMetadataLocationType)

선택된 개발자 메타데이터를 지정된 유형의 위치와 연결된 항목으로 제한합니다. 예를 들어 이 필드가 ROW로 지정되면 이 조회는 행에 연결된 개발자 메타데이터만 고려합니다. 필드를 지정하지 않으면 모든 위치 유형이 고려됩니다. locationMatchingStrategy이 INTERSECTING으로 지정된 경우 또는 metadataLocation이 스프레드시트가 아닌 위치로 지정된 경우 이 필드를 SPREADSHEET로 지정할 수 없습니다. 스프레드시트 메타데이터는 다른 개발자 메타데이터 위치와 교차할 수 없습니다. locationMatchingStrategy이 EXACT로 지정된 경우 이 필드도 지정되지 않은 상태로 유지해야 합니다.

metadataLocation

object (DeveloperMetadataLocation)

선택한 개발자 메타데이터를 지정된 위치와 연결된 항목으로 제한합니다. 이 필드는 지정된 locationMatchingStrategy에 따라 정확한 위치 또는 교차하는 모든 위치와 일치합니다.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

이 조회가 위치와 일치하는 방식을 결정합니다. 이 필드가 EXACT로 지정되면 지정된 정확한 위치에 연결된 개발자 메타데이터만 일치합니다. 이 필드가 INTERSECTING으로 지정되면 교차하는 위치에 연결된 개발자 메타데이터도 일치합니다. 지정하지 않으면 이 필드의 기본값은 INTERSECTING입니다. 이 필드를 지정하는 경우 metadataLocation도 지정해야 합니다.

metadataId

integer

선택한 개발자 메타데이터를 일치하는 DeveloperMetadata.metadata_id가 있는 메타데이터로 제한합니다.

metadataKey

string

선택한 개발자 메타데이터를 일치하는 DeveloperMetadata.metadata_key가 있는 메타데이터로 제한합니다.

metadataValue

string

선택한 개발자 메타데이터를 일치하는 DeveloperMetadata.metadata_value가 있는 메타데이터로 제한합니다.

visibility

enum (DeveloperMetadataVisibility)

선택한 개발자 메타데이터를 일치하는 DeveloperMetadata.visibility가 있는 메타데이터로 제한합니다. 지정하지 않으면 요청 프로젝트에 표시되는 모든 개발자 메타데이터가 고려됩니다.

DeveloperMetadataLocationMatchingStrategy

개발자 메타데이터 위치를 일치시키기 위한 전략의 열거형입니다.

열거형
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED 기본값 이 값은 사용하면 안 됩니다.
EXACT_LOCATION 지정된 위치가 정확히 일치해야 함을 나타냅니다. 예를 들어 3행이 위치로 지정된 경우 이 일치 전략은 3행에도 연결된 개발자 메타데이터만 일치시킵니다. 다른 위치에 연결된 메타데이터는 고려되지 않습니다.
INTERSECTING_LOCATION 지정된 위치가 정확한 위치와 교차하는 위치와도 일치해야 함을 나타냅니다. 예를 들어 3행이 위치로 지정된 경우 이 일치 전략은 3행에 연결된 개발자 메타데이터와 3행과 교차하는 위치에 연결된 메타데이터를 모두 일치시킵니다. 예를 들어 B열에 연결된 개발자 메타데이터가 있는 경우 이 일치 전략은 B열이 3행과 교차하므로 해당 위치도 일치시킵니다.