DataFilter

Filtro che descrive quali dati devono essere selezionati o restituiti da una richiesta.

Rappresentazione JSON
{

  // Union field filter can be only one of the following:
  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
  // End of list of possible types for union field filter.
}
Campi
Campo unione filter. I tipi di filtri che possono limitare i dati selezionati. filter può essere solo uno dei seguenti:
developerMetadataLookup

object (DeveloperMetadataLookup)

Seleziona i dati associati ai metadati dello sviluppatore che corrispondono ai criteri descritti da questo DeveloperMetadataLookup.

a1Range

string

Seleziona i dati che corrispondono all'intervallo A1 specificato.

gridRange

object (GridRange)

Seleziona i dati che corrispondono all'intervallo descritto da GridRange.

DeveloperMetadataLookup

Seleziona il valore DeveloperMetadata che corrisponde a tutti i campi specificati. Ad esempio, se viene specificato solo un ID metadati, viene considerato il DeveloperMetadata con quel particolare ID univoco. Se viene specificata una chiave di metadati, vengono considerati tutti i metadati dello sviluppatore con quella chiave. Se sono specificati una chiave, una visibilità e un tipo di posizione, vengono considerati tutti i metadati dello sviluppatore con quella chiave e la visibilità associati a una posizione di quel tipo. In generale, vengono selezionati tutti i DeveloperMetadata che corrispondono all'intersezione di tutti i campi specificati. è possibile specificare qualsiasi campo o combinazione di campi.

Rappresentazione JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Campi
locationType

enum (DeveloperMetadataLocationType)

Limita i metadati dello sviluppatore selezionati alle voci associate alle località del tipo specificato. Ad esempio, se questo campo viene specificato come ROW, questa ricerca prende in considerazione solo i metadati dello sviluppatore associati alle righe. Se il campo non viene specificato, vengono presi in considerazione tutti i tipi di località. Questo campo non può essere specificato come SPREADSHEET se locationMatchingStrategy è specificato come INTERSECTING o se metadataLocation è una posizione non in foglio di lavoro: i metadati del foglio di lavoro non possono intersecarsi con nessun'altra posizione di metadati dello sviluppatore. Inoltre, questo campo deve essere lasciato non specificato quando il valore locationMatchingStrategy viene specificato come ESATTO.

metadataLocation

object (DeveloperMetadataLocation)

Limita i metadati dello sviluppatore selezionati alle voci associate alla località specificata. Questo campo corrisponde a posizioni esatte o a tutte le località che si intersecano secondo il valore locationMatchingStrategy specificato.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina in che modo questa ricerca corrisponde alla località. Se questo campo viene specificato come EXACT, vengono soddisfatti solo i metadati dello sviluppatore associati alla località esatta specificata. Se questo campo viene specificato su INTERSECTING, verranno trovate corrispondenze anche per i metadati dello sviluppatore associati alle località che si intersecano. Se il valore non è specificato, questo campo presuppone il valore predefinito di INTERSECTING. Se questo campo viene specificato, è necessario specificare anche un metadataLocation.

metadataId

integer

Limita i metadati dello sviluppatore selezionati a quelli con un valore DeveloperMetadata.metadata_id corrispondente.

metadataKey

string

Limita i metadati dello sviluppatore selezionati a quelli con un valore DeveloperMetadata.metadata_key corrispondente.

metadataValue

string

Limita i metadati dello sviluppatore selezionati a quelli con un valore DeveloperMetadata.metadata_value corrispondente.

visibility

enum (DeveloperMetadataVisibility)

Limita i metadati dello sviluppatore selezionati a quelli con un valore DeveloperMetadata.visibility corrispondente. Se questo valore non è specificato, vengono presi in considerazione tutti i metadati dello sviluppatore visibili al progetto richiedente.

DeveloperMetadataLocationMatchingStrategy

Un'enumerazione delle strategie per la corrispondenza delle posizioni dei metadati degli sviluppatori.

Enum
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valore predefinito. Questo valore non deve essere utilizzato.
EXACT_LOCATION Indica che una località specificata deve corrispondere esattamente. Ad esempio, se la riga tre fosse specificata come località, questa strategia di corrispondenza corrisponderà solo ai metadati dello sviluppatore associati alla riga tre. I metadati associati ad altre località non vengono presi in considerazione.
INTERSECTING_LOCATION Indica che una località specificata deve corrispondere a quella esatta posizione e a eventuali località che si intersecano. Ad esempio, se la riga tre fosse specificata come località, questa strategia di corrispondenza corrisponderebbe ai metadati dello sviluppatore associati alla riga tre, nonché ai metadati associati alle località che intersecano la riga tre. Se, ad esempio, esistono metadati dello sviluppatore associati alla colonna B, questa strategia di corrispondenza corrisponderà anche a quella località perché la colonna B interseca la riga tre.