এমন একটি অবজেক্ট যা যাচাই করে দেখে যে, ব্যবহারকারী স্ক্রিপ্টটির প্রয়োজনীয় স্কোপগুলোর জন্য অনুমোদন দিয়েছেন কি না। এই অবজেক্টটি ব্যবহারকারীদের সেই অনুমতিগুলো দেওয়ার জন্য একটি অনুমোদন ইউআরএল-ও প্রদান করে।
কিছু স্ক্রিপ্ট ব্যবহারকারীর অনুমতি ছাড়াই চালু হতে পারে, যেখানে স্ক্রিপ্টের জন্য প্রয়োজনীয় সমস্ত স্কোপ ব্যবহার করা হয় না। এই অবজেক্টের তথ্য আপনাকে কোডের সেইসব অংশে অ্যাক্সেস নিয়ন্ত্রণ করতে দেয় যেগুলোর জন্য নির্দিষ্ট স্কোপ প্রয়োজন, এবং পরবর্তী এক্সিকিউশনের জন্য সেই স্কোপগুলোর অনুমোদনের অনুরোধ করতে দেয়।
এই অবজেক্টটি ScriptApp.getAuthorizationInfo(authMode) দ্বারা রিটার্ন করা হয়। প্রায় সব ক্ষেত্রেই, স্ক্রিপ্টগুলোর ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL) কল করা উচিত, কারণ অন্য কোনো অথরাইজেশন মোডে ব্যবহারকারীর অনুমোদনের প্রয়োজন হয় না।
পদ্ধতি
| পদ্ধতি | রিটার্ন টাইপ | সংক্ষিপ্ত বিবরণ |
|---|---|---|
get Authorization Status() | Authorization Status | এমন একটি মান গ্রহণ করে যা নির্দেশ করে যে এই স্ক্রিপ্টটিকে এক বা একাধিক পরিষেবা ব্যবহার করার জন্য ব্যবহারকারীর অনুমোদনের প্রয়োজন আছে কিনা (উদাহরণস্বরূপ, Script App.AuthorizationStatus.REQUIRED )। |
get Authorization Url() | String|null | স্ক্রিপ্টটিতে অ্যাক্সেস দেওয়ার জন্য ব্যবহারযোগ্য অথরাইজেশন ইউআরএলটি পাওয়া যায়। |
get Authorized Scopes() | String[]|null | স্ক্রিপ্টটির জন্য অনুমোদিত স্কোপগুলোর একটি তালিকা পাওয়া যায়। |
বিস্তারিত ডকুমেন্টেশন
getAuthorizationStatus()
এমন একটি মান গ্রহণ করে যা নির্দেশ করে যে এই স্ক্রিপ্টটিকে এক বা একাধিক পরিষেবা ব্যবহার করার জন্য ব্যবহারকারীর অনুমোদনের প্রয়োজন আছে কিনা (উদাহরণস্বরূপ, ScriptApp.AuthorizationStatus.REQUIRED )।
// Log the authorization status (REQUIRED or NOT_REQUIRED). const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); Logger.log(authInfo.getAuthorizationStatus());
ফেরত
AuthorizationStatus — অনুমোদনের স্থিতি।
getAuthorizationUrl()
স্ক্রিপ্টে অ্যাক্সেস দেওয়ার জন্য ব্যবহারযোগ্য অথরাইজেশন ইউআরএলটি পাওয়া যায়। যদি কোনো অথরাইজেশনের প্রয়োজন না হয়, তবে এই মেথডটি null রিটার্ন করে। যদি স্ক্রিপ্টটির কোনো অথরাইজেশনের প্রয়োজন না থাকে এবং ইউআরএল-এ থাকা পেজটি অ্যাক্সেস করা হয়, তবে তা স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
// Log the URL used to grant access to the script. const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); Logger.log(authInfo.getAuthorizationUrl());
ফেরত
String|null — একটি ইউআরএল যা স্ক্রিপ্টটিকে অনুমোদন দিতে ব্যবহার করা যেতে পারে।
getAuthorizedScopes()
স্ক্রিপ্টটির জন্য অনুমোদিত স্কোপগুলোর একটি তালিকা সংগ্রহ করে। যদি কোনো নির্দিষ্ট স্কোপ তালিকার জন্য অনুমোদনের তথ্য অনুরোধ করা হয়, তবে সেই নির্দিষ্ট তালিকা থেকে অনুমোদিত স্কোপগুলো ফেরত দেয়।
// Logs which scopes in the specified list have been authorized for the script. const authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL, [ 'https: //www.googleapis.com/auth/documents', 'https: //www.googleapis.com/auth/spreadsheets', ]); Logger.log(authInfo.getAuthorizedScopes());
ফেরত
String[]|null — অনুমোদিত স্কোপগুলির তালিকা।