DataFilter

Bir istekten hangi verilerin seçilmesi gerektiğini veya döndürüleceğini açıklayan filtre.

JSON gösterimi
{

  // 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.
}
Alanlar
Birlik alanı filter. Hangi verilerin seçili olduğunu sınırlayabilecek filtre türleri. filter aşağıdakilerden yalnızca biri olabilir:
developerMetadataLookup

object (DeveloperMetadataLookup)

Bu DeveloperMetadataLookup tarafından açıklanan ölçütlerle eşleşen geliştirici meta verileri ile ilişkili verileri seçer.

a1Range

string

Belirtilen A1 aralığıyla eşleşen verileri seçer.

gridRange

object (GridRange)

GridRange tarafından açıklanan aralıkla eşleşen verileri seçer.

GeliştiriciMeta Araması

Belirtilen tüm alanlarla eşleşen DeveloperMetadata seçeneğini belirler. Örneğin, yalnızca bir meta veri kimliği belirtilmişse bu, söz konusu benzersiz kimliğe sahip DeveloperMetadata olarak kabul edilir. Meta veri anahtarı belirtilirse bu, söz konusu anahtara sahip tüm geliştirici meta verilerini dikkate alır. Bir anahtar, görünürlük ve konum türünün tamamı belirtilmişse bu, söz konusu anahtarın ve söz konusu türdeki bir konumla ilişkili görünürlüğün bulunduğu tüm geliştirici meta verilerini dikkate alır. Genel olarak bu, belirtilen tüm alanların kesişimi ile eşleşen tüm DeveloperMeta verilerini seçer; herhangi bir alan veya alan kombinasyonu belirtilebilir.

JSON gösterimi
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Alanlar
locationType

enum (DeveloperMetadataLocationType)

Seçilen geliştirici meta verilerini, belirtilen türdeki konumlarla ilişkili girişlerle sınırlar. Örneğin, bu alan ROW olarak belirtildiğinde, bu arama yalnızca satırlarla ilişkili geliştirici meta verilerini dikkate alır. Bu alan belirtilmemişse tüm konum türleri dikkate alınır. Bu alan, locationMatchingStrategy ETKİLEŞİMLİ veya metadataLocation, e-tablo olmayan bir konum olarak belirtildiğinde SPREADSHEET olarak belirtilemez: E-tablo meta verileri başka hiçbir geliştirici meta veri konumuyla kesişemez. locationMatchingStrategy "TAM" olarak belirtildiğinde bu alan da belirtilmemiş olarak bırakılmalıdır.

metadataLocation

object (DeveloperMetadataLocation)

Seçilen geliştirici meta verisini, belirtilen konumla ilişkili girişlerle sınırlar. Bu alan ya tam konumlarla ya da belirtilen locationMatchingStrategy özelliğine göre kesişen tüm konumlarla eşleşiyor.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Bu aramanın konumla nasıl eşleştiğini belirler. Bu alan TAM OLARAK belirtilirse yalnızca belirtilen konumla ilişkilendirilmiş geliştirici meta verileri eşleştirilir. Bu alan ETKİLEŞİM olarak belirtilirse kesişen konumlarla ilişkili geliştirici meta verileri de eşleştirilir. Belirtilmemesi durumunda bu alan için varsayılan INTERSECTING değeri kullanılır. Bu alan belirtilmişse bir metadataLocation de belirtilmelidir.

metadataId

integer

Seçilen geliştirici meta verisini, eşleşen bir DeveloperMetadata.metadata_id içeren meta verilerle sınırlar.

metadataKey

string

Seçilen geliştirici meta verisini, eşleşen bir DeveloperMetadata.metadata_key içeren meta verilerle sınırlar.

metadataValue

string

Seçilen geliştirici meta verisini, eşleşen bir DeveloperMetadata.metadata_value içeren meta verilerle sınırlar.

visibility

enum (DeveloperMetadataVisibility)

Seçilen geliştirici meta verisini, eşleşen bir DeveloperMetadata.visibility içeren meta verilerle sınırlar. Belirtilmemesi durumunda, istekte bulunan projeye ait tüm geliştirici meta verileri dikkate alınır.

GeliştiriciMeta VerisiKonum Eşleştirme Stratejisi

Geliştirici meta veri konumlarını eşleştirme stratejilerinin listesi.

Sıralamalar
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Varsayılan değer. Bu değer kullanılmamalıdır.
EXACT_LOCATION Belirtilen konumun tam olarak eşleşmesi gerektiğini belirtir. Örneğin, üçüncü satır konum olarak belirtilmişse bu eşleştirme stratejisi yalnızca üçüncü satır ile de ilişkilendirilmiş geliştirici meta verileriyle eşleşir. Diğer konumlarla ilişkili meta veriler dikkate alınmaz.
INTERSECTING_LOCATION Belirli bir konumun, kesiştiği yerlerin yanı sıra tam olarak belirtilen konumla eşleşmesi gerektiğini belirtir. Örneğin, üçüncü satır bir yer olarak belirtilmişse bu eşleştirme stratejisi, üçüncü satırla ilişkili geliştirici meta verilerinin yanı sıra üçüncü satırla kesişen konumlarda bulunan meta verilerle eşleşir. Örneğin, B sütunuyla ilişkili geliştirici meta verisi varsa B sütunu, üçüncü satırla kesiştiği için bu eşleme stratejisi de bu konumla eşleşir.