DataFilter

Bir istekten hangi verilerin seçilmesi veya döndürülmesi gerektiğini açıklayan filtre. Daha fazla bilgi için Meta verileri okuma, yazma ve arama başlıklı makaleyi inceleyin.

JSON gösterimi
{

  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
}
Alanlar
filter birleşik alanı. Hangi verilerin seçileceğini 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 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 alanların tümüyle eşleşen DeveloperMetadata öğesini seçer. Örneğin, yalnızca bir meta veri kimliği belirtilmişse bu, söz konusu benzersiz kimliğe sahip DeveloperMetadata'yı dikkate alı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ü belirtilmişse bu, söz konusu anahtar ve görünürlüğe sahip olup bu türdeki bir konumla ilişkilendirilmiş tüm geliştirici meta verilerini dikkate alır. Genel olarak bu, belirtilen tüm alanların kesişimine uyan 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şkilendirilmiş 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 belirtilmezse tüm konum türleri dikkate alınır. locationMatchingStrategy INTERSECTING olarak belirtildiğinde veya metadataLocation, e-tablo olmayan 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 EXACT 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ırlar. Bu alan, belirtilen locationMatchingStrategy'ya göre tam konumlarla veya kesişen tüm konumlarla eşleşir.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Bu aramanın konumla nasıl eşleştiğini belirler. Bu alan EXACT olarak belirtilirse yalnızca belirtilen konumla tam olarak eşleşen geliştirici meta verileri eşleştirilir. Bu alan INTERSECTING olarak belirtilirse kesişen konumlarda ilişkilendirilen geliştirici meta verileri de eşleştirilir. Belirtilmediği takdirde bu alanın varsayılan değeri INTERSECTING olur. Bu alan belirtilirse metadataLocation da belirtilmelidir.

metadataId

integer

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_id olanlarla sınırlar.

metadataKey

string

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_key olanlarla sınırlar.

metadataValue

string

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.metadata_value olanlarla sınırlar.

visibility

enum (DeveloperMetadataVisibility)

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.visibility olanlarla sınırlar. Belirtilmezse istekte bulunan projenin görebildiği tüm geliştirici meta verileri dikkate alınır.

DeveloperMetadataLocationMatchingStrategy

Geliştirici meta verisi konumlarını eşleme stratejilerinin numaralandırılması.

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ştirilmesi gerektiğini gösterir. Örneğin, üçüncü satır konum olarak belirtilmişse bu eşleştirme stratejisi yalnızca üçüncü satırla da ilişkilendirilmiş geliştirici meta verileriyle eşleşir. Diğer konumlarda ilişkilendirilen meta veriler dikkate alınmaz.
INTERSECTING_LOCATION Belirtilen bir konumun, tam olarak o konumla ve kesişen tüm konumlarla eşleşmesi gerektiğini gösterir. Örneğin, üçüncü satır konum olarak belirtilmişse bu eşleştirme stratejisi, üçüncü satırla ilişkilendirilmiş geliştirici meta verilerinin yanı sıra üçüncü satırla kesişen konumlarla ilişkilendirilmiş meta verileri de eşleştirir. Örneğin, B sütununda geliştirici meta verileri varsa bu eşleştirme stratejisi, B sütunu üçüncü satırla kesiştiği için bu konumu da eşleştirir.