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 तीसरी पंक्ति से इंटरसेक्शन करता है.