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

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

मेनिफ़ेस्ट के सब-स्ट्रक्चर को अलग-अलग पेजों पर दिखाया जाता है:

  • टॉप-लेवल Manifest
    • addOns: Google Workspace के किसी ऐड-ऑन के लिए कॉन्फ़िगरेशन
    • chat: Google Chat ऐप्लिकेशन के लिए कॉन्फ़िगरेशन
    • dependencies: Apps Script लाइब्रेरी और बेहतर सेवाओं के लिए डिपेंडेंसी
    • Sheets: एक या उससे ज़्यादा Google Sheets मैक्रो के लिए कॉन्फ़िगरेशन
    • ExecutionApi
    • Webapp: वेब ऐप्लिकेशन के लिए कॉन्फ़िगरेशन

मेनिफ़ेस्ट

मेनिफ़ेस्ट कॉन्फ़िगरेशन का टॉप-लेवल.

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 ऐप्लिकेशन की जानकारी कॉन्फ़िगर करने के लिए, आपको 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

script time zone, जो "America/Denver" जैसी उपलब्ध ZoneId वैल्यू में से किसी एक में हो.

urlFetchWhitelist[]

string

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

webapp

object (Webapp)

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