Class Session

সেশন

সেশন ক্লাস সেশনের তথ্যে অ্যাক্সেস প্রদান করে, যেমন ব্যবহারকারীর ইমেল ঠিকানা (কিছু পরিস্থিতিতে) এবং ভাষা সেটিং।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বর্ণনা
getActiveUser() User বর্তমান ব্যবহারকারী সম্পর্কে তথ্য পায়।
getActiveUserLocale() String একটি স্ট্রিং হিসাবে বর্তমান ব্যবহারকারীর ভাষা সেটিং পায়—উদাহরণস্বরূপ, ইংরেজির জন্য en
getEffectiveUser() User ব্যবহারকারী সম্পর্কে তথ্য পায় যার কর্তৃত্বে স্ক্রিপ্টটি চলছে।
getScriptTimeZone() String স্ক্রিপ্টের সময় অঞ্চল পায়।
getTemporaryActiveUserKey() String একটি অস্থায়ী কী পায় যা সক্রিয় ব্যবহারকারীর জন্য অনন্য কিন্তু ব্যবহারকারীর পরিচয় প্রকাশ করে না।

বিস্তারিত ডকুমেন্টেশন

getActiveUser()

বর্তমান ব্যবহারকারী সম্পর্কে তথ্য পায়। যদি নিরাপত্তা নীতি ব্যবহারকারীর পরিচয় অ্যাক্সেসের অনুমতি না দেয়, User.getEmail() একটি ফাঁকা স্ট্রিং প্রদান করে। যে পরিস্থিতিতে ইমেল ঠিকানাটি পাওয়া যায় সেগুলি পরিবর্তিত হয়: উদাহরণস্বরূপ, ব্যবহারকারীর ইমেল ঠিকানা এমন কোনও প্রসঙ্গে উপলব্ধ নয় যা একটি স্ক্রিপ্টকে সেই ব্যবহারকারীর অনুমোদন ছাড়াই চালানোর অনুমতি দেয়, যেমন একটি সাধারণ onOpen(e) বা onEdit(e) ট্রিগার, একটি Google পত্রকগুলিতে কাস্টম ফাংশন, বা "আমার হিসাবে চালানো" (অর্থাৎ ব্যবহারকারীর পরিবর্তে বিকাশকারী দ্বারা অনুমোদিত) একটি ওয়েব অ্যাপ স্থাপন করা হয়েছে৷ তবে, ডেভেলপার নিজে স্ক্রিপ্ট চালালে বা ব্যবহারকারীর মতো একই Google Workspace ডোমেনের অন্তর্ভুক্ত হলে সাধারণত এই বিধিনিষেধগুলি প্রযোজ্য হয় না।

// Log the email address of the person running the script.
var 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.
var email = Session.getEffectiveUser().getEmail();
Logger.log(email);

প্রত্যাবর্তন

User - ব্যবহারকারী যার কর্তৃত্বের অধীনে স্ক্রিপ্ট চলছে

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/userinfo.email

getScriptTimeZone()

স্ক্রিপ্টের সময় অঞ্চল পায়। নতুন স্ক্রিপ্টগুলি মালিকের সময় অঞ্চলে ডিফল্ট, কিন্তু স্ক্রিপ্ট সম্পাদকের ফাইল > প্রকল্প বৈশিষ্ট্যে ক্লিক করে স্ক্রিপ্টের সময় অঞ্চল পরিবর্তন করা যেতে পারে। মনে রাখবেন যে স্প্রেডশীটগুলির একটি পৃথক সময় অঞ্চল রয়েছে, যা Google পত্রকের ফাইল > স্প্রেডশীট সেটিংসে ক্লিক করে পরিবর্তন করা যেতে পারে৷ স্প্রেডশীট টাইম জোন যা স্ক্রিপ্ট টাইম জোন থেকে আলাদা সেগুলি স্ক্রিপ্টিং বাগগুলির একটি ঘন ঘন উৎস।

// Log the time zone of the script.
var timeZone = Session.getScriptTimeZone();
Logger.log(timeZone);

প্রত্যাবর্তন

String - স্ক্রিপ্টের সময় অঞ্চল


getTemporaryActiveUserKey()

একটি অস্থায়ী কী পায় যা সক্রিয় ব্যবহারকারীর জন্য অনন্য কিন্তু ব্যবহারকারীর পরিচয় প্রকাশ করে না। অস্থায়ী কী প্রতি 30 দিনে ঘোরে এবং স্ক্রিপ্টের জন্য অনন্য।

// Log the temporary key of the person running the script.
Logger.log(Session.getTemporaryActiveUserKey());

প্রত্যাবর্তন

String - অস্থায়ী সক্রিয় ব্যবহারকারী কী

অপ্রচলিত পদ্ধতি