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
Birleştirme alanı filter. Seçilen verileri sınırlandırabilecek filtre türleri. filter şunlardan yalnızca 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 verilerini dikkate alı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'yı 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 değeri KEŞKEN olarak belirtildiğinde veya metadataLocation, elektronik tablo olmayan bir konum olarak belirtildiğinde bu alan SPREADSHEET olarak belirtilemez: E-tablo meta verileri, başka herhangi bir geliştirici meta veri konumuyla kesişemez. locationMatchingStrategy değeri TAM olarak belirtildiğinde de bu alan 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 tam konumlarla ya da kesişen tüm 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 belirtilen tam konumla ilişkili geliştirici meta verileri eşleştirilir. Bu alan INTERSECating olarak belirtilirse kesişen konumlarla ilgili geliştirici meta verileri de eşleştirilir. Belirtilmemesi durumunda bu alan, varsayılan INTERSECTING değerini varsayar. Bu alan belirtilirse metadataLocation özelliği de belirtilmelidir.

metadataId

integer

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

metadataKey

string

Seçilen geliştirici meta verilerini, eşleşen DeveloperMetadata.metadata_key meta verisiyle sınırlandırır.

metadataValue

string

Seçilen geliştirici meta verilerini, eşleşen DeveloperMetadata.metadata_value meta verisiyle 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. Belirtilmemesi durumunda, istekte bulunan proje tarafından görülebilen 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 bir 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 konumlarda ilişkili meta veriler dikkate alınmaz.
INTERSECTING_LOCATION Belirtilen bir konumun, kesişen konumların yanı sıra tam olarak bu konumla eşleşmesi gerektiğini belirtir. Örneğin, konum olarak üçüncü satır belirtilmişse bu eşleştirme stratejisi üçüncü satırda ilişkili geliştirici meta verilerinin yanı sıra üçüncü satırla kesişen konumlarla ilişkili meta verilerle de eşleşir. Ö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.