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 di 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 in 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.

Ricerca metadati metadati

Seleziona DeveloperMetadata che corrisponde a tutti i campi specificati. Ad esempio, se è specificato solo un ID metadati, viene considerato il DeveloperMetadata con l'ID specifico in questione. Se è specificata una chiave metadati, verranno considerati tutti i metadati dello sviluppatore con quella chiave. Se sono specificate una chiave, visibilità e tipo di località, verranno considerati tutti i metadati dello sviluppatore con la chiave e la visibilità associati a una località di quel tipo. In generale, seleziona tutti i metadati 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, quando questo campo viene specificato come ROW, questa ricerca considera 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 quando locationMatchingStrategy è specificato come INTERSECTING o quando metadataLocation è specificato come posizione non nel foglio di lavoro: i metadati del foglio di lavoro non possono incrociare nessun'altra posizione dei metadati dello sviluppatore. Inoltre, questo campo deve essere lasciato non specificato quando locationMatchingStrategy viene specificato come ESATTA.

metadataLocation

object (DeveloperMetadataLocation)

Limita i metadati degli sviluppatori selezionati alle voci associate alla località specificata. Questo campo corrisponde alle posizioni esatte o a tutte le intersezioni in base al valore locationMatchingStrategy specificato.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina in che modo questa ricerca corrisponde alla località. Se questo campo viene specificato come EXACT, vengono abbinati solo i metadati dello sviluppatore associati alla posizione esatta specificata. Se questo campo viene specificato per INTERSECTING, vengono abbinati anche i metadati dello sviluppatore associati nelle posizioni di intersezione. Se non specificato, questo campo assume il valore predefinito INTERSECTING. Se è specificato questo campo, è necessario specificare anche metadataLocation.

metadataId

integer

Limita i metadati degli sviluppatori selezionati a quelli con un DeveloperMetadata.metadata_id corrispondente.

metadataKey

string

Limita i metadati degli sviluppatori selezionati a quelli con un DeveloperMetadata.metadata_key corrispondente.

metadataValue

string

Limita i metadati degli sviluppatori selezionati a quelli con un DeveloperMetadata.metadata_value corrispondente.

visibility

enum (DeveloperMetadataVisibility)

Limita i metadati degli sviluppatori selezionati a quelli con un DeveloperMetadata.visibility corrispondente. Se non specificati, tutti i metadati dello sviluppatore visibili al progetto richiedente vengono presi in considerazione.

Strategia di corrispondenza della posizione dei metadati degli sviluppatori

Un elenco di strategie per la corrispondenza delle posizioni dei metadati dello sviluppatore.

Enum
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valore predefinito. Questo valore non deve essere utilizzato.
EXACT_LOCATION Indica che la località specificata deve corrispondere esattamente. Ad esempio, se la riga tre è stata specificata come posizione, questa strategia di corrispondenza corrisponderà solo ai metadati dello sviluppatore associati anche alla riga tre. I metadati associati ad altre località non verranno considerati.
INTERSECTING_LOCATION Indica che una posizione specificata deve corrispondere a quella esatta e a quelle che si intersecano. Ad esempio, se la riga tre è stata specificata come posizione, questa strategia di corrispondenza corrisponderà ai metadati dello sviluppatore associati alla riga tre e ai metadati associati nelle posizioni che si intersecano con la riga tre. Ad esempio, se nella colonna B fossero presenti metadati dello sviluppatore, questa strategia di corrispondenza corrisponderebbe anche alla località perché la colonna B si interseca con la riga tre.