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

इस पेज पर, 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)

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