- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- इसे आज़माएं!
डेटा सोर्स को अपडेट करता है.
ध्यान दें: इस एपीआई को चलाने के लिए, एडमिन खाते की ज़रूरत होती है.
एचटीटीपी अनुरोध
PUT https://cloudsearch.googleapis.com/v1/settings/{source.name=datasources/*}
यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल किया गया है.
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
source.name |
डेटा सोर्स रिसॉर्स का नाम. फ़ॉर्मैट: datasources/{sourceId}. डेटा सोर्स बनाते समय, नाम को अनदेखा कर दिया जाता है. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:
| JSON के काेड में दिखाना |
|---|
{ "source": { "name": string, "displayName": string, "shortName": string, "indexingServiceAccounts": [ string ], "disableServing": boolean, "disableModifications": boolean, "itemsVisibility": [ { // Union field |
| फ़ील्ड | |
|---|---|
source.displayName |
ज़रूरी है. डेटा सोर्स का डिसप्ले नेम. इसमें ज़्यादा से ज़्यादा 300 वर्ण इस्तेमाल किए जा सकते हैं. |
source.shortName |
सोर्स का छोटा नाम या कोई दूसरा नाम. इस वैल्यू का इस्तेमाल, 'सोर्स' ऑपरेटर से मैच करने के लिए किया जाएगा. उदाहरण के लिए, अगर छोटा नाम <value> है, तो source:<value> जैसी क्वेरी सिर्फ़ इस सोर्स के नतीजे दिखाएंगी. सभी डेटा सोर्स में वैल्यू यूनीक होनी चाहिए. वैल्यू में सिर्फ़ अक्षर और अंक (a-zA-Z0-9) होने चाहिए. वैल्यू, 'google' से शुरू नहीं हो सकती. साथ ही, यह इनमें से कोई नहीं हो सकती: mail, gmail, docs, drive, groups, sites, calendar, hangouts, gplus, keep, people, teams. इसमें 32 से ज़्यादा वर्ण नहीं होने चाहिए. |
source.indexingServiceAccounts[] |
इंडेक्स करने का ऐक्सेस रखने वाले सेवा खातों की सूची. |
source.disableServing |
खोज के नतीजे या सहायता के नतीजे दिखाने की सुविधा बंद करें. |
source.disableModifications |
अगर यह 'सही है' पर सेट है, तो डेटा सोर्स को रीड-ओनली मोड पर सेट करता है. रीड-ओनली मोड में, Indexing API इस सोर्स में आइटम को इंडेक्स करने या मिटाने के सभी अनुरोधों को अस्वीकार कर देता है. रीड-ओनली मोड चालू करने से, पहले से स्वीकार किए गए डेटा की प्रोसेसिंग नहीं रुकती. |
source.itemsVisibility[] |
यह फ़ील्ड, डेटा सोर्स लेवल पर आइटम को दिखने से रोकता है. डेटा सोर्स में मौजूद आइटम, इस फ़ील्ड में शामिल उपयोगकर्ताओं और ग्रुप के यूनियन तक ही सीमित हैं. ध्यान दें कि इससे किसी खास आइटम का ऐक्सेस मिलने की गारंटी नहीं मिलती. ऐसा इसलिए है, क्योंकि उपयोगकर्ताओं के पास उसमें मौजूद आइटम के लिए ACL की अनुमतियां होनी चाहिए. इससे पूरे डेटा सोर्स का ऐक्सेस हाई लेवल पर मिलता है. साथ ही, यह भी पक्का होता है कि अलग-अलग आइटम को इस ऐक्सेस के बाहर शेयर न किया जाए. |
source.returnThumbnailUrls |
क्या कोई उपयोगकर्ता, इस डेटा सोर्स में इंडेक्स किए गए आइटम के थंबनेल का यूआरआई पाने का अनुरोध कर सकता है. |
source.operationIds[] |
इस स्कीमा के लिए, फ़िलहाल चल रहे ज़्यादा समय तक चलने वाले ऑपरेशन (एलआरओ) के आईडी. |
debugOptions |
डीबग करने के सामान्य विकल्प. |
updateMask |
सिर्फ़ मास्क को अपडेट करें, ताकि यह कंट्रोल किया जा सके कि किन फ़ील्ड को अपडेट करना है. फ़ील्ड पाथ के उदाहरण:
|
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Operation का एक इंस्टेंस शामिल किया जाता है.
अनुमति के दायरे
इसके लिए, OAuth के इनमें से किसी एक स्कोप की ज़रूरत होती है:
https://www.googleapis.com/auth/cloud_search.settings.indexinghttps://www.googleapis.com/auth/cloud_search.settingshttps://www.googleapis.com/auth/cloud_search
ज़्यादा जानकारी के लिए, अनुमति से जुड़ी गाइड देखें.