DataFilter

Bir istekten hangi verilerin seçilmesi gerektiğini veya döndürülmesi gerektiğini tanımlayan 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. Seçilen verileri sınırlandırabilecek filtre türleri. filter yalnızca aşağıdakilerden biri olabilir:
developerMetadataLookup

object (DeveloperMetadataLookup)

Bu DeveloperMetadataLookup tarafından açıklanan ölçütlerle eşleşen geliştirici meta verileriyle 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.

DeveloperMetadataLookup

Belirtilen tüm alanlarla eşleşen DeveloperMetadata değerini seçer. Örneğin, yalnızca meta veri kimliği belirtilirse söz konusu benzersiz kimliğe sahip DeveloperMetadata dikkate alınır. Bir meta veri anahtarı belirtilirse bu anahtara sahip tüm geliştirici meta verileri dikkate alınır. Bir anahtar, görünürlük ve konum türünün tümü belirtilmişse bu işlem, o türdeki bir konumla ilişkilendirilmiş o anahtarı ve görünürlüğü içeren tüm geliştirici meta verilerini dikkate alır. Genel olarak bu, belirtilen tüm alanların kesişimiyle eşleşen tüm DeveloperMetadata öğelerini 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. Alan belirtilmemişse tüm konum türleri dikkate alınır. locationMatchingStrategy INTERSECTING olarak belirtildiğinde veya metadataLocation e-tablo dışında bir konum olarak belirtildiğinde bu alan SPREADSHEET olarak belirtilemez: e-tablo meta verileri başka bir geliştirici meta verisi konumuyla kesişemez. locationMatchingStrategy tam olarak belirtildiğinde bu alan da belirtilmeden bırakılmalıdır.

metadataLocation

object (DeveloperMetadataLocation)

Seçilen geliştirici meta verilerini, belirtilen konumla ilişkili girişlerle sınırlandırır. Bu alan, belirtilen locationMatchingStrategy parametresine göre ya tam konum ya da tüm kesişen konumlarla eşleşir.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Bu aramanın konumla nasıl eşleştiğini belirler. Bu alan TAM olarak belirtilirse yalnızca tam olarak belirtilen konumla ilişkilendirilmiş geliştirici meta verileri eşleştirilir. Bu alan INTERSECating olarak belirtilirse kesişen konumlarla ilgili geliştirici meta verileri de eşleştirilir. Bu alan belirtilmezse varsayılan değer INTERSECTING olur. Bu alan belirtilirse bir metadataLocation de belirtilmelidir.

metadataId

integer

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_id ile sınırlandırır.

metadataKey

string

Seçilen geliştirici meta verilerini, eşleşen DeveloperMetadata.metadata_key öğesine sahip meta verilerle sınırlandırır.

metadataValue

string

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_value ile sınırlandırır.

visibility

enum (DeveloperMetadataVisibility)

Seçilen geliştirici meta verilerini, eşleşen DeveloperMetadata.visibility öğesine sahip meta verilerle sınırlandırır. Belirtilmemişse istek gönderen projenin görebildiği tüm geliştirici meta verileri dikkate alınır.

DeveloperMetadataLocationMatchingStrategy

Geliştirici meta verisi konumlarını eşleştirmeye yönelik stratejilerin 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, konum olarak üçüncü satır belirtilirse bu eşleştirme stratejisi yalnızca üçüncü satırda da ilişkilendirilen geliştirici meta verileriyle eşleşir. Diğer konumlarla ilişkilendirilmiş meta veriler dikkate alınmaz.
INTERSECTING_LOCATION Belirtilen bir konumun, tam olarak bu konumun yanı sıra kesiştiği tüm konumlarla eşleşmesi gerektiğini belirtir. Örneğin, üçüncü satır bir konum olarak belirtilmişse bu eşleştirme stratejisi, üçüncü satırla kesişen konumlarda ilişkilendirilen meta verilerin yanı sıra üçüncü satırla ilişkilendirilen geliştirici meta verilerini de eşleştirir. Örneğin, B sütunuyla ilişkilendirilmiş geliştirici meta verileri varsa bu eşleştirme stratejisi de söz konusu konumla eşleşir, çünkü B sütunu üçüncü satırla kesişir.