DataFilter

यह फ़िल्टर बताता है कि अनुरोध से कौनसा डेटा चुना जाना चाहिए या कौनसा डेटा वापस भेजा जाना चाहिए. ज़्यादा जानकारी के लिए, मेटाडेटा को पढ़ना, लिखना, और खोजना लेख पढ़ें.

JSON के काेड में दिखाना
{

  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
}
फ़ील्ड
यूनियन फ़ील्ड filter. ऐसे फ़िल्टर जिनकी वजह से, चुने गए डेटा की सीमा तय हो सकती है. filter इनमें से सिर्फ़ एक हो सकता है:
developerMetadataLookup

object (DeveloperMetadataLookup)

यह DeveloperMetadataLookup में बताए गए मानदंड से मेल खाने वाले डेवलपर मेटाडेटा से जुड़ा डेटा चुनता है.

a1Range

string

यह फ़ंक्शन, तय की गई A1 रेंज से मेल खाने वाला डेटा चुनता है.

gridRange

object (GridRange)

यह फ़ंक्शन, GridRange में बताई गई रेंज से मेल खाने वाला डेटा चुनता है.

DeveloperMetadataLookup

यह उन DeveloperMetadata को चुनता है जो बताए गए सभी फ़ील्ड से मेल खाते हैं. उदाहरण के लिए, अगर सिर्फ़ मेटाडेटा आईडी दिया गया है, तो इसका मतलब है कि DeveloperMetadata में वह यूनीक आईडी मौजूद है. अगर कोई मेटाडेटा कुंजी दी गई है, तो यह उस कुंजी वाले सभी डेवलपर मेटाडेटा को ध्यान में रखता है. अगर कुंजी, दिखने की स्थिति, और जगह का टाइप, तीनों के बारे में बताया गया है, तो यह उस कुंजी और दिखने की स्थिति वाले सभी डेवलपर मेटाडेटा को ध्यान में रखता है. साथ ही, यह उस टाइप की जगह से जुड़े डेवलपर मेटाडेटा को भी ध्यान में रखता है. आम तौर पर, इससे उन सभी DeveloperMetadata को चुना जाता है जो बताए गए सभी फ़ील्ड के इंटरसेक्शन से मेल खाते हैं. कोई भी फ़ील्ड या फ़ील्ड का कॉम्बिनेशन तय किया जा सकता है.

JSON के काेड में दिखाना
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
फ़ील्ड
locationType

enum (DeveloperMetadataLocationType)

चुने गए डेवलपर मेटाडेटा को उन एंट्री तक सीमित करता है जो बताई गई जगह के टाइप से जुड़ी हैं. उदाहरण के लिए, जब इस फ़ील्ड को ROW के तौर पर तय किया जाता है, तब यह लुकअप सिर्फ़ उन डेवलपर मेटाडेटा पर लागू होता है जो लाइनों से जुड़े होते हैं. अगर इस फ़ील्ड की वैल्यू नहीं दी जाती है, तो सभी तरह की जगहों को शामिल किया जाता है. locationMatchingStrategy को INTERSECTING के तौर पर सेट करने पर या metadataLocation को स्प्रेडशीट के अलावा किसी अन्य जगह के तौर पर सेट करने पर, इस फ़ील्ड को SPREADSHEET के तौर पर सेट नहीं किया जा सकता. स्प्रैडशीट मेटाडेटा, डेवलपर के किसी अन्य मेटाडेटा की जगह से नहीं टकरा सकता. अगर locationMatchingStrategy की वैल्यू EXACT के तौर पर सेट की गई है, तो इस फ़ील्ड को भी खाली छोड़ना होगा.

metadataLocation

object (DeveloperMetadataLocation)

चुने गए डेवलपर मेटाडेटा को, बताई गई जगह से जुड़ी एंट्री तक सीमित करता है. यह फ़ील्ड, बताई गई locationMatchingStrategy के हिसाब से, सटीक जगहों या सभी इंटरसेक्टिंग जगहों से मेल खाता है.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

इस कुकी से यह तय होता है कि यह लुकअप, जगह से कैसे मेल खाता है. अगर इस फ़ील्ड को EXACT के तौर पर सेट किया जाता है, तो सिर्फ़ बताई गई सटीक जगह से जुड़ा डेवलपर मेटाडेटा मैच किया जाता है. अगर इस फ़ील्ड को INTERSECTING के तौर पर सेट किया जाता है, तो एक-दूसरे को काटने वाली जगहों से जुड़ा डेवलपर मेटाडेटा भी मैच किया जाता है. अगर इस फ़ील्ड के लिए कोई वैल्यू नहीं दी जाती है, तो इसकी डिफ़ॉल्ट वैल्यू INTERSECTING होती है. अगर इस फ़ील्ड की वैल्यू दी गई है, तो metadataLocation की वैल्यू भी देनी होगी.

metadataId

integer

चुने गए डेवलपर मेटाडेटा को सिर्फ़ उस मेटाडेटा तक सीमित करता है जिसका DeveloperMetadata.metadata_id मेल खाता है.

metadataKey

string

चुने गए डेवलपर मेटाडेटा को सिर्फ़ उस मेटाडेटा तक सीमित करता है जिसका DeveloperMetadata.metadata_key मेल खाता है.

metadataValue

string

चुने गए डेवलपर मेटाडेटा को सिर्फ़ उस मेटाडेटा तक सीमित करता है जिसका DeveloperMetadata.metadata_value मेल खाता है.

visibility

enum (DeveloperMetadataVisibility)

चुने गए डेवलपर मेटाडेटा को सिर्फ़ उस मेटाडेटा तक सीमित करता है जिसका DeveloperMetadata.visibility मेल खाता है. अगर यह जानकारी नहीं दी जाती है, तो अनुरोध करने वाले प्रोजेक्ट को दिखने वाले सभी डेवलपर मेटाडेटा को ध्यान में रखा जाता है.

DeveloperMetadataLocationMatchingStrategy

डेवलपर मेटाडेटा की जगहों से मैच करने की रणनीतियों की गिनती.

Enums
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए.
EXACT_LOCATION इससे पता चलता है कि दी गई जगह की जानकारी पूरी तरह से मेल खानी चाहिए. उदाहरण के लिए, अगर तीसरी लाइन को जगह के तौर पर तय किया गया है, तो मैच करने की यह रणनीति सिर्फ़ डेवलपर मेटाडेटा से मैच करेगी. यह मेटाडेटा भी तीसरी लाइन से जुड़ा होना चाहिए. अन्य जगहों से जुड़ा मेटाडेटा नहीं माना जाएगा.
INTERSECTING_LOCATION इससे पता चलता है कि दी गई जगह की जानकारी, उस जगह की सटीक जानकारी के साथ-साथ, उससे मिलती-जुलती जगहों की जानकारी से भी मेल खानी चाहिए. उदाहरण के लिए, अगर तीसरी लाइन को किसी जगह के तौर पर तय किया गया है, तो मैच करने की यह रणनीति, तीसरी लाइन से जुड़े डेवलपर मेटाडेटा के साथ-साथ उन जगहों से जुड़े मेटाडेटा से भी मैच करेगी जो तीसरी लाइन को इंटरसेक्ट करती हैं. उदाहरण के लिए, अगर कॉलम B पर डेवलपर मेटाडेटा जुड़ा हुआ है, तो मैचिंग की यह रणनीति उस जगह से भी मैच करेगी, क्योंकि कॉलम B तीसरी लाइन को काटता है.