Class Session
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
सेशन
सेशन क्लास, सेशन की जानकारी का ऐक्सेस देती है. जैसे, उपयोगकर्ता का ईमेल पता (कुछ मामलों में) और भाषा की सेटिंग.
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
getActiveUser() | User | मौजूदा उपयोगकर्ता के बारे में जानकारी मिलती है. |
getActiveUserLocale() | String | मौजूदा उपयोगकर्ता की भाषा की सेटिंग को स्ट्रिंग के तौर पर दिखाता है. उदाहरण के लिए, अंग्रेज़ी के लिए en . |
getEffectiveUser() | User | उस उपयोगकर्ता के बारे में जानकारी मिलती है जिसके अधिकार से स्क्रिप्ट चल रही है. |
getScriptTimeZone() | String | स्क्रिप्ट का टाइम ज़ोन दिखाता है. |
getTemporaryActiveUserKey() | String | सक्रिय उपयोगकर्ता को एक ऐसा पासकोड मिलता है जो सिर्फ़ उसके लिए यूनीक होता है. हालांकि, इससे उपयोगकर्ता की पहचान ज़ाहिर नहीं होती. |
अब काम न करने वाले तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
getTimeZone()
| String | स्क्रिप्ट का टाइम ज़ोन दिखाता है. |
getUser()
| User | मौजूदा उपयोगकर्ता के बारे में जानकारी मिलती है. |
ज़्यादा जानकारी वाला दस्तावेज़
getActiveUser()
मौजूदा उपयोगकर्ता के बारे में जानकारी मिलती है. अगर सुरक्षा नीतियों से उपयोगकर्ता की पहचान को ऐक्सेस करने की अनुमति नहीं मिलती है, तो User.getEmail()
खाली स्ट्रिंग दिखाता है. उपयोगकर्ता का ईमेल पता, अलग-अलग परिस्थितियों में उपलब्ध होता है: उदाहरण के लिए, उपयोगकर्ता का ईमेल पता किसी भी ऐसे कॉन्टेक्स्ट में उपलब्ध नहीं होता जिसमें स्क्रिप्ट को उस उपयोगकर्ता की अनुमति के बिना चलाया जा सकता है. जैसे, कोई सामान्य onOpen(e)
या onEdit(e)
ट्रिगर, Google Sheets में कोई कस्टम फ़ंक्शन या "मेरे तौर पर चलाएं" के लिए डिप्लॉय किया गया वेब ऐप्लिकेशन (यानी, उपयोगकर्ता के बजाय डेवलपर ने अनुमति दी है).
हालांकि, आम तौर पर ये पाबंदियां तब लागू नहीं होतीं, जब डेवलपर खुद स्क्रिप्ट चलाता है या वह उपयोगकर्ता के Google Workspace डोमेन का सदस्य होता है.
// Log the email address of the person running the script.
const email = Session.getActiveUser().getEmail();
Logger.log(email);
वापसी का टिकट
User
— मौजूदा उपयोगकर्ता
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को, इनमें से एक या एक से ज़्यादा स्कोप के लिए अनुमति की ज़रूरत होती है:
-
https://www.googleapis.com/auth/userinfo.email
getActiveUserLocale()
मौजूदा उपयोगकर्ता की भाषा की सेटिंग को स्ट्रिंग के तौर पर दिखाता है. उदाहरण के लिए, अंग्रेज़ी के लिए en
.
// Log the language setting of the person running the script.
Logger.log(Session.getActiveUserLocale());
वापसी का टिकट
String
— उपयोगकर्ता की भाषा की सेटिंग दिखाने वाली स्ट्रिंग
getEffectiveUser()
उस उपयोगकर्ता के बारे में जानकारी मिलती है जिसके अधिकार से स्क्रिप्ट चल रही है. अगर स्क्रिप्ट, "मेरे तौर पर चलाएं" (डेवलपर) पर सेट किया गया वेब ऐप्लिकेशन है, तो यह डेवलपर का उपयोगकर्ता खाता दिखाता है. अगर स्क्रिप्ट, इंस्टॉल किए जा सकने वाले ट्रिगर के तहत चल रही है, तो यह उस उपयोगकर्ता का खाता दिखाती है जिसने ट्रिगर बनाया है. ज़्यादातर मामलों में, यह वही खाता दिखाता है जो getActiveUser()
दिखाता है.
// Log the email address of the user under whose authority the script is
// running.
const email = Session.getEffectiveUser().getEmail();
Logger.log(email);
वापसी का टिकट
User
— वह उपयोगकर्ता जिसकी अनुमति से स्क्रिप्ट चल रही है
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को, इनमें से एक या एक से ज़्यादा स्कोप के लिए अनुमति की ज़रूरत होती है:
-
https://www.googleapis.com/auth/userinfo.email
getScriptTimeZone()
स्क्रिप्ट का टाइम ज़ोन दिखाता है. नई स्क्रिप्ट, डिफ़ॉल्ट रूप से मालिक के टाइम ज़ोन में सेट होती हैं. हालांकि, स्क्रिप्ट के टाइम ज़ोन को बदला जा सकता है. इसके लिए, स्क्रिप्ट एडिटर में फ़ाइल > प्रोजेक्ट प्रॉपर्टी पर क्लिक करें. ध्यान दें कि स्प्रेडशीट का टाइम ज़ोन अलग होता है. इसे Google Sheets में फ़ाइल > स्प्रेडशीट सेटिंग पर क्लिक करके बदला जा सकता है. स्प्रेडशीट के टाइम ज़ोन, स्क्रिप्ट के टाइम ज़ोन से अलग होने पर, स्क्रिप्ट में अक्सर गड़बड़ियां होती हैं.
// Log the time zone of the script.
const timeZone = Session.getScriptTimeZone();
Logger.log(timeZone);
वापसी का टिकट
String
— स्क्रिप्ट का टाइम ज़ोन
getTemporaryActiveUserKey()
सक्रिय उपयोगकर्ता को एक ऐसा पासकोड मिलता है जो सिर्फ़ उसके लिए यूनीक होता है. हालांकि, इससे उपयोगकर्ता की पहचान ज़ाहिर नहीं होती.
अस्थायी पासकोड हर 30 दिन में बदल जाता है और यह स्क्रिप्ट के हिसाब से अलग-अलग होता है.
// Log the temporary key of the person running the script.
Logger.log(Session.getTemporaryActiveUserKey());
वापसी का टिकट
String
— कुछ समय के लिए सक्रिय उपयोगकर्ता की कुंजी
अब काम न करने वाले तरीके
getTimeZone()
अब काम नहीं करता. इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसलिए, नई स्क्रिप्ट में इसका इस्तेमाल नहीं किया जाना चाहिए.
स्क्रिप्ट का टाइम ज़ोन दिखाता है. नई स्क्रिप्ट, डिफ़ॉल्ट रूप से मालिक के टाइम ज़ोन में सेट होती हैं. हालांकि, स्क्रिप्ट के टाइम ज़ोन को बदला जा सकता है. इसके लिए, स्क्रिप्ट एडिटर में फ़ाइल > प्रोजेक्ट प्रॉपर्टी पर क्लिक करें. ध्यान दें कि स्प्रेडशीट का टाइम ज़ोन अलग होता है. इसे Google Sheets में फ़ाइल > स्प्रेडशीट सेटिंग पर क्लिक करके बदला जा सकता है. स्प्रेडशीट के टाइम ज़ोन, स्क्रिप्ट के टाइम ज़ोन से अलग होने पर, स्क्रिप्ट में अक्सर गड़बड़ियां होती हैं.
// Log the time zone of the script.
const timeZone = Session.getTimeZone();
Logger.log(timeZone);
वापसी का टिकट
String
— स्क्रिप्ट का टाइम ज़ोन
getUser()
अब काम नहीं करता. इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसलिए, नई स्क्रिप्ट में इसका इस्तेमाल नहीं किया जाना चाहिए.
मौजूदा उपयोगकर्ता के बारे में जानकारी मिलती है.
वापसी का टिकट
User
— वह उपयोगकर्ता जिसने फ़िलहाल साइन इन किया हुआ है
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को, इनमें से एक या एक से ज़्यादा स्कोप के लिए अनुमति की ज़रूरत होती है:
-
https://www.googleapis.com/auth/userinfo.email
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2025-07-26 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2025-07-26 (UTC) को अपडेट किया गया."],[[["\u003cp\u003eThe \u003ccode\u003eSession\u003c/code\u003e class in Apps Script allows you to access information about the current user and the script's environment, such as the user's locale and the script's time zone.\u003c/p\u003e\n"],["\u003cp\u003eYou can retrieve information about the active user, effective user, script time zone, and a temporary active user key using methods like \u003ccode\u003egetActiveUser()\u003c/code\u003e, \u003ccode\u003egetEffectiveUser()\u003c/code\u003e, \u003ccode\u003egetScriptTimeZone()\u003c/code\u003e, and \u003ccode\u003egetTemporaryActiveUserKey()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eSome methods like \u003ccode\u003egetTimeZone()\u003c/code\u003e and \u003ccode\u003egetUser()\u003c/code\u003e are deprecated and should be replaced with their updated counterparts such as \u003ccode\u003egetScriptTimeZone()\u003c/code\u003e and \u003ccode\u003egetActiveUser()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eWhile the user's email address can be accessed in certain circumstances using \u003ccode\u003egetActiveUser().getEmail()\u003c/code\u003e or \u003ccode\u003egetEffectiveUser().getEmail()\u003c/code\u003e, it may not be available if security policies restrict access or in contexts without explicit user authorization.\u003c/p\u003e\n"],["\u003cp\u003eAccessing user information may require specific authorization scopes, like \u003ccode\u003ehttps://www.googleapis.com/auth/userinfo.email\u003c/code\u003e, to be granted to the script.\u003c/p\u003e\n"]]],[],null,["# Class Session\n\nSession\n\nThe Session class provides access to session information, such as the user's email address (in\nsome circumstances) and language setting. \n\n### Methods\n\n| Method | Return type | Brief description |\n|-------------------------------------------------------------|------------------------------------------|-----------------------------------------------------------------------------------------------|\n| [getActiveUser()](#getActiveUser()) | [User](/apps-script/reference/base/user) | Gets information about the current user. |\n| [getActiveUserLocale()](#getActiveUserLocale()) | `String` | Gets the language setting of the current user as a string---for example, `en` for English. |\n| [getEffectiveUser()](#getEffectiveUser()) | [User](/apps-script/reference/base/user) | Gets information about the user under whose authority the script is running. |\n| [getScriptTimeZone()](#getScriptTimeZone()) | `String` | Gets the time zone of the script. |\n| [getTemporaryActiveUserKey()](#getTemporaryActiveUserKey()) | `String` | Gets a temporary key that is unique to the active user but does not reveal the user identity. |\n\n### Deprecated methods\n\n| Method | Return type | Brief description |\n|---------------------------------|------------------------------------------|------------------------------------------|\n| [getTimeZone()](#getTimeZone()) | `String` | Gets the time zone of the script. |\n| [getUser()](#getUser()) | [User](/apps-script/reference/base/user) | Gets information about the current user. |\n\nDetailed documentation\n----------------------\n\n### `get``Active``User()`\n\nGets information about the current user. If security policies do not allow access to the user's\nidentity, [User.getEmail()](/apps-script/reference/base/user#getEmail()) returns a blank string. The circumstances in which the\nemail address is available vary: for example, the user's email address is not available in any\ncontext that allows a script to run without that user's authorization, like a simple `on``Open(e)` or `on``Edit(e)` trigger, a custom function in Google Sheets, or a web app\ndeployed to \"execute as me\" (that is, authorized by the developer instead of the user).\nHowever, these restrictions generally do not apply if the developer runs the script themselves\nor belongs to the same Google Workspace domain as the user.\n\n```javascript\n// Log the email address of the person running the script.\nconst email = Session.getActiveUser().getEmail();\nLogger.log(email);\n```\n\n#### Return\n\n\n[User](/apps-script/reference/base/user) --- the current user\n\n#### Authorization\n\nScripts that use this method require authorization with one or more of the following [scopes](/apps-script/concepts/scopes#setting_explicit_scopes):\n\n- `https://www.googleapis.com/auth/userinfo.email`\n\n*** ** * ** ***\n\n### `get``Active``User``Locale()`\n\nGets the language setting of the current user as a string---for example, `en` for English.\n\n```javascript\n// Log the language setting of the person running the script.\nLogger.log(Session.getActiveUserLocale());\n```\n\n#### Return\n\n\n`String` --- a string that represents the user's language setting\n\n*** ** * ** ***\n\n### `get``Effective``User()`\n\nGets information about the user under whose authority the script is running. If the script is a\nweb app set to \"execute as me\" (the developer), this returns the developer's user account. If\nthe script is running under an [installable\ntrigger](/apps-script/understanding_triggers), this returns the account of the user who created the trigger. In most other\nscenarios, this returns the same account as [getActiveUser()](#getActiveUser()).\n\n```javascript\n// Log the email address of the user under whose authority the script is\n// running.\nconst email = Session.getEffectiveUser().getEmail();\nLogger.log(email);\n```\n\n#### Return\n\n\n[User](/apps-script/reference/base/user) --- the user under whose authority the script is running\n\n#### Authorization\n\nScripts that use this method require authorization with one or more of the following [scopes](/apps-script/concepts/scopes#setting_explicit_scopes):\n\n- `https://www.googleapis.com/auth/userinfo.email`\n\n*** ** * ** ***\n\n### `get``Script``Time``Zone()`\n\nGets the time zone of the script. New scripts default to the owner's time zone, but the\nscript's time zone can be changed by clicking **File \\\u003e Project properties** in the script\neditor. Note that spreadsheets have a separate time zone, which can be changed by clicking\n**File \\\u003e Spreadsheet settings** in Google Sheets. Spreadsheet time zones that differ from\nthe script time zone are a frequent source of scripting bugs.\n\n```javascript\n// Log the time zone of the script.\nconst timeZone = Session.getScriptTimeZone();\nLogger.log(timeZone);\n```\n\n#### Return\n\n\n`String` --- the time zone of the script\n\n*** ** * ** ***\n\n### `get``Temporary``Active``User``Key()`\n\nGets a temporary key that is unique to the active user but does not reveal the user identity.\nThe temporary key rotates every 30 days and is unique to the script.\n\n```javascript\n// Log the temporary key of the person running the script.\nLogger.log(Session.getTemporaryActiveUserKey());\n```\n\n#### Return\n\n\n`String` --- the temporary active user key\n\nDeprecated methods\n------------------\n\n### `get``Time``Zone()`\n\n\n**Deprecated.** This function is deprecated and should not be used in new scripts.\n\nGets the time zone of the script. New scripts default to the owner's time zone, but the\nscript's time zone can be changed by clicking **File \\\u003e Project properties** in the script\neditor. Note that spreadsheets have a separate time zone, which can be changed by clicking\n**File \\\u003e Spreadsheet settings** in Google Sheets. Spreadsheet time zones that differ from\nthe script time zone are a frequent source of scripting bugs.\n\n```javascript\n// Log the time zone of the script.\nconst timeZone = Session.getTimeZone();\nLogger.log(timeZone);\n```\n\n#### Return\n\n\n`String` --- the time zone of the script\n\n*** ** * ** ***\n\n### `get``User()`\n\n\n**Deprecated.** This function is deprecated and should not be used in new scripts.\n\nGets information about the current user.\n\n#### Return\n\n\n[User](/apps-script/reference/base/user) --- the currently signed in user\n\n#### Authorization\n\nScripts that use this method require authorization with one or more of the following [scopes](/apps-script/concepts/scopes#setting_explicit_scopes):\n\n- `https://www.googleapis.com/auth/userinfo.email`"]]