DataFilter

यह फ़िल्टर बताता है कि अनुरोध करने पर कौनसा डेटा चुना जाना चाहिए या कौनसा डेटा वापस करना चाहिए.

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

  // 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.
}
फ़ील्ड
यूनियन फ़ील्ड 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 को इंटरसेक्ट करने वाले के तौर पर या metadataLocation को स्प्रेडशीट के अलावा किसी अन्य जगह के तौर पर सेट किया गया है, तो इस फ़ील्ड को SPREADSHEET के तौर पर सेट नहीं किया जा सकता: स्प्रेडशीट का मेटाडेटा, डेवलपर के किसी दूसरे मेटाडेटा की जगह से इंटरसेक्ट नहीं हो सकता. अगर locationMatchingStrategy को एग्ज़ैक्ट के तौर पर सेट किया गया है, तो इस फ़ील्ड को भी खाली छोड़ देना चाहिए.

metadataLocation

object (DeveloperMetadataLocation)

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

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

तय करता है कि यह लुकअप, जगह से कैसे मेल खाता है. अगर इस फ़ील्ड को 'एग्ज़ैक्ट' के तौर पर सेट किया गया है, तो सिर्फ़ उस जगह से जुड़े डेवलपर मेटाडेटा से मैच किया जाता है जिसकी जानकारी दी गई है. अगर इस फ़ील्ड को 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, तीन पंक्ति को काटता है.