DataFilter

Es un filtro que describe qué datos se deben seleccionar o devolver de una solicitud. Para obtener más información, consulta Cómo leer, escribir y buscar metadatos.

Representación JSON
{

  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
}
Campos
Campo de unión filter. Son los tipos de filtros que pueden limitar los datos que se seleccionan. filter puede ser solo uno de los parámetros siguientes:
developerMetadataLookup

object (DeveloperMetadataLookup)

Selecciona los datos asociados con los metadatos del desarrollador que coinciden con los criterios descritos por este DeveloperMetadataLookup.

a1Range

string

Selecciona los datos que coinciden con el rango A1 especificado.

gridRange

object (GridRange)

Selecciona los datos que coinciden con el rango descrito por GridRange.

DeveloperMetadataLookup

Selecciona DeveloperMetadata que coincide con todos los campos especificados. Por ejemplo, si solo se especifica un ID de metadatos, se considera el DeveloperMetadata con ese ID único en particular. Si se especifica una clave de metadatos, se consideran todos los metadatos del desarrollador con esa clave. Si se especifican una clave, una visibilidad y un tipo de ubicación, se consideran todos los metadatos del desarrollador con esa clave y visibilidad que estén asociados a una ubicación de ese tipo. En general, esto selecciona todos los DeveloperMetadata que coinciden con la intersección de todos los campos especificados. Se puede especificar cualquier campo o combinación de campos.

Representación JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Campos
locationType

enum (DeveloperMetadataLocationType)

Limita los metadatos del desarrollador seleccionados a las entradas que están asociadas con ubicaciones del tipo especificado. Por ejemplo, cuando este campo se especifica como ROW, esta búsqueda solo considera los metadatos para desarrolladores asociados a las filas. Si no se especifica el campo, se tendrán en cuenta todos los tipos de ubicación. Este campo no se puede especificar como SPREADSHEET cuando locationMatchingStrategy se especifica como INTERSECTING o cuando metadataLocation se especifica como una ubicación que no es de hoja de cálculo. Los metadatos de la hoja de cálculo no pueden intersecarse con ninguna otra ubicación de metadatos del desarrollador. Este campo también debe dejarse sin especificar cuando locationMatchingStrategy se especifica como EXACT.

metadataLocation

object (DeveloperMetadataLocation)

Limita los metadatos del desarrollador seleccionados a las entradas asociadas con la ubicación especificada. Este campo coincide con ubicaciones exactas o con todas las ubicaciones que se cruzan según el locationMatchingStrategy especificado.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina cómo esta búsqueda coincide con la ubicación. Si este campo se especifica como EXACT, solo se encontrarán coincidencias con los metadatos del desarrollador asociados a la ubicación exacta especificada. Si este campo se especifica como INTERSECTING, también se correlacionan los metadatos del desarrollador asociados a las ubicaciones que se cruzan. Si no se especifica, este campo asume un valor predeterminado de INTERSECTING. Si se especifica este campo, también se debe especificar un metadataLocation.

metadataId

integer

Limita los metadatos del desarrollador seleccionados a los que tienen un DeveloperMetadata.metadata_id coincidente.

metadataKey

string

Limita los metadatos del desarrollador seleccionados a los que tienen un DeveloperMetadata.metadata_key coincidente.

metadataValue

string

Limita los metadatos del desarrollador seleccionados a los que tienen un DeveloperMetadata.metadata_value coincidente.

visibility

enum (DeveloperMetadataVisibility)

Limita los metadatos del desarrollador seleccionados a los que tienen un DeveloperMetadata.visibility coincidente. Si no se especifica, se consideran todos los metadatos para desarrolladores visibles para el proyecto solicitante.

DeveloperMetadataLocationMatchingStrategy

Es una enumeración de estrategias para hacer coincidir ubicaciones de metadatos del desarrollador.

Enums
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valor predeterminado No se debe usar este valor.
EXACT_LOCATION Indica que una ubicación especificada debe coincidir exactamente. Por ejemplo, si la fila tres se especificara como una ubicación, esta estrategia de coincidencia solo coincidiría con los metadatos del desarrollador también asociados a la fila tres. No se tendrá en cuenta los metadatos asociados en otras ubicaciones.
INTERSECTING_LOCATION Indica que una ubicación especificada debe coincidir con esa ubicación exacta, así como con cualquier ubicación que se cruce con ella. Por ejemplo, si la fila tres se especificara como una ubicación, esta estrategia de coincidencia también coincidiría con los metadatos del desarrollador asociados a la fila tres, así como con los metadatos asociados a las ubicaciones que se cruzan con la fila tres. Por ejemplo, si hubiera metadatos del desarrollador asociados a la columna B, esta estrategia de coincidencia también coincidiría con esa ubicación porque la columna B se cruza con la fila tres.