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

इस पेज पर, 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 ऐप्लिकेशन, तब तक कोई कार्रवाई नहीं कर सकते, जब तक उपयोगकर्ता 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)

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