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
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'i seçer. Örneğin, yalnızca bir meta veri kimliği belirtilirse bu, söz konusu benzersiz kimliğe sahip DeveloperMetadata öğesi olarak dikkate alınır. Bir meta veri anahtarı belirtilirse bu anahtar, 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ü belirtilirse bu anahtarlara sahip tüm geliştirici meta verileri ve bu tür bir konumla ilişkilendirilmiş görünürlük de dikkate alını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ş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. Bu 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 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ırlar. Bu alan, tam olarak veya belirtilen locationMatchingStrategy değerine göre 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 tam olarak belirtilen konumla ilişkili geliştirici meta verileri eşleştirilir. Bu alan INTERSECTING olarak belirtilirse kesişen konumlarla ilişkili geliştirici meta verileri de eşleştirilir. Belirtilmezse bu alanda varsayılan değerin INTERSECTING olduğu varsayılır. Bu alan belirtilmişse bir metadataLocation de belirtilmelidir.

metadataId

integer

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

metadataKey

string

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

metadataValue

string

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

visibility

enum (DeveloperMetadataVisibility)

Seçilen geliştirici meta verilerini, eşleşen bir DeveloperMetadata.visibility öğesine sahip olanlarla sınırlar. Belirtilmemişse istekte bulunan projenin gördüğü 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, üçüncü satır konum olarak belirtilmişse bu eşleştirme stratejisi yalnızca üçüncü satırla da ilişkilendirilen geliştirici meta verileriyle eşleşir. Diğer konumlarla ilişkili meta veriler dikkate alınmaz.
INTERSECTING_LOCATION Belirtilen bir konumun, kesişen konumların yanı sıra bu tam konumla eşleşmesi gerektiğini belirtir. Örneğin, üçüncü satır konum olarak belirtilmişse bu eşleştirme stratejisi, üçüncü satırla ilişkilendirilen 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şkili geliştirici meta verisi varsa B sütunu üçüncü satırla kesiştiği için bu eşleştirme stratejisi o konumla da eşleşir.