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 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 DeveloperMetadata che corrisponde a tutti i campi specificati. Ad esempio, se viene specificato solo un ID metadati, viene considerato il DeveloperMetadata con quell'ID univoco specifico. Se viene specificata una chiave di metadati, vengono considerati tutti i metadati dello sviluppatore con quella chiave. Se vengono specificati una chiave, una visibilità e un tipo di località, vengono presi in considerazione tutti i metadati dello sviluppatore con quella chiave e la visibilità associati a una località di quel tipo. In generale, vengono selezionati tutti i metadati sviluppatore 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 a quelle 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 viene specificato come INTERSECTING o quando metadataLocation viene specificato come posizione non del foglio di lavoro: i metadati del foglio di lavoro non possono incrociare altre posizioni di metadati dello sviluppatore. Inoltre, questo campo non deve essere specificato quando locationMatchingStrategy viene specificato come ESATTO.

metadataLocation

object (DeveloperMetadataLocation)

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

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina il modo in cui questa ricerca corrisponde alla località. Se questo campo viene specificato come ESATTA, vengono abbinati solo i metadati dello sviluppatore associati alla località esatta specificata. Se questo campo viene specificato su INTERSECTING, vengono corrispondenti anche i metadati dello sviluppatore associati alle località che si incrociano. Se non specificato, questo campo assume un 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 non specificati, 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 dello sviluppatore.

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 corrisponderebbe solo ai metadati dello sviluppatore associati anche 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 e a tutte le posizioni 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 e ai metadati associati alle località che si intersecano con la riga tre. Se, ad esempio, nella colonna B siano associati metadati dello sviluppatore, questa strategia di corrispondenza corrisponderà a quella posizione perché la colonna B incrocia la riga tre.