DataFilter

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

जेएसओएन के काेड में दिखाना
{

  // 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 चुने जाते हैं जो सभी तय किए गए फ़ील्ड के इंटरसेक्शन से मेल खाते हैं. कोई भी फ़ील्ड या फ़ील्ड के कॉम्बिनेशन के बारे में बताया जा सकता है.

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

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 पंक्ति तीन को काटता है.