मेनिफ़ेस्ट स्ट्रक्चर

इस पेज पर, Google Apps Script की मेनिफ़ेस्ट फ़ाइल के JSON डेटा स्ट्रक्चर के टॉप-लेवल के बारे में बताया गया है. मेनिफ़ेस्ट से, Apps Script प्रोजेक्ट के फ़ंक्शन या मकसद के बारे में पता चलता है.

JSON के काेड में दिखाना
{
  "addOns": {
    object (AddOns)
  },
  "chat": {},
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
}
फ़ील्ड
addOns

object (AddOns)

अगर प्रोजेक्ट को Google Workspace ऐड-ऑन के तौर पर डिप्लॉय किया गया है, तो प्रोजेक्ट के संसाधन का कॉन्फ़िगरेशन.

chat

object

अगर प्रोजेक्ट को Google Chat ऐप्लिकेशन के तौर पर डिप्लॉय किया गया है, तो प्रोजेक्ट कॉन्फ़िगरेशन.

नए Chat ऐप्लिकेशन के लिए, addOns.chat फ़ील्ड का इस्तेमाल करें. अगर आपको Chat ऐप्लिकेशन का मौजूदा वर्शन बनाए रखना है, तो chat फ़ील्ड का इस्तेमाल करें. हालांकि, यह एक खाली ऑब्जेक्ट होना चाहिए.

Chat ऐप्लिकेशन की जानकारी कॉन्फ़िगर करने के लिए, आपको Google Chat API चालू करना होगा. ज़्यादा जानकारी के लिए, Google Chat API कॉन्फ़िगर करना लेख पढ़ें.

Apps Script, स्क्रिप्ट लेवल पर अनुमति मैनेज करता है. अनुमति ज़रूरी होने पर, Chat ऐप्लिकेशन तब तक कोई कार्रवाई नहीं कर सकता, जब तक उपयोगकर्ता उसे अनुमति नहीं देता. अनुमति मिलने से पहले मैसेज पोस्ट करने के लिए, मेनिफ़ेस्ट में addToSpaceFallbackMessage ऑब्जेक्ट जोड़ें. अगर आपके Chat ऐप्लिकेशन को शुरू करने के लिए लॉजिक की ज़रूरत है, तो आपको इस लॉजिक को onMessage ऐक्शन में डुप्लीकेट करना पड़ सकता है.

यहां दिए गए उदाहरण में, एक Chat ऐप्लिकेशन दिखाया गया है. जब कोई उपयोगकर्ता इसे Chat स्पेस में जोड़ता है, तो यह डिफ़ॉल्ट वेलकम मैसेज भेजता है:

        "chat": {
          "addToSpaceFallbackMessage": "Thank you for adding me!"
        }
        
dependencies

object (Dependencies)

स्क्रिप्ट प्रोजेक्ट के लिए, ऐडवांस सेवाओं और लाइब्रेरी के कॉन्फ़िगरेशन की जानकारी.

exceptionLogging

string

वह जगह जहां अपवादों को लॉग किया जाता है. मान्य सेटिंग में ये शामिल हैं:

  • NONE: अपवादों को लॉग नहीं किया जाता.
  • STACKDRIVER: अपवादों को Stackdriver में लॉग किया जाता है.
executionApi

object (ExecutionApi)

स्क्रिप्ट प्रोजेक्ट के एपीआई एक्ज़ीक्यूटेबल का कॉन्फ़िगरेशन. इसका इस्तेमाल सिर्फ़ तब किया जाता है, जब प्रोजेक्ट को एपीआई एक्ज़ीक्यूशन के लिए डिप्लॉय किया गया हो.

oauthScopes[]

string

स्क्रिप्ट प्रोजेक्ट में इस्तेमाल किए गए अनुमति के स्कोप की परिभाषा.

runtimeVersion

string

रनटाइम का वह वर्शन जिसका इस्तेमाल स्क्रिप्ट कर रही है. अगर इसे शामिल नहीं किया जाता है, तो स्क्रिप्ट डिफ़ॉल्ट रनटाइम (STABLE) का इस्तेमाल करती है. मान्य विकल्पों में ये शामिल हैं:

  • STABLE: डिफ़ॉल्ट रनटाइम (फ़िलहाल, Rhino).
  • V8: V8 की मदद से काम करने वाला रनटाइम.
  • DEPRECATED_ES5: Rhino रनटाइम. इस वैल्यू की वजह से, V8 पर अपने-आप माइग्रेट होने की सुविधा काम नहीं करती.
sheets

object (Sheets)

यह रिसॉर्स कॉन्फ़िगरेशन, Sheets मैक्रो को तय करता है.

timeZone

string

स्क्रिप्ट का टाइम ज़ोन, ZoneId वैल्यू में होता है. जैसे, "America/Denver".

urlFetchWhitelist[]

string

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

webapp

object (Webapp)

स्क्रिप्ट प्रोजेक्ट के वेब ऐप्लिकेशन का कॉन्फ़िगरेशन. इसका इस्तेमाल तब किया जाता है, जब प्रोजेक्ट को वेब ऐप्लिकेशन के तौर पर डिप्लॉय किया जाता है.