অনুমোদনের সুযোগ

ব্যবহারকারীদের অবশ্যই স্ক্রিপ্ট প্রকল্প অনুমোদন করতে হবে যা তাদের ডেটা অ্যাক্সেস করে বা তাদের পক্ষে কাজ করে। যখন একজন ব্যবহারকারী একটি স্ক্রিপ্ট চালায় যার জন্য প্রথমবার অনুমোদনের প্রয়োজন হয়, তখন UI অনুমোদনের প্রবাহ শুরু করার জন্য একটি প্রম্পট উপস্থাপন করে।

এই প্রবাহের সময়, UI ব্যবহারকারীকে বলে যে স্ক্রিপ্টটি কী করার অনুমতি চায়৷ উদাহরণস্বরূপ, একটি স্ক্রিপ্ট ব্যবহারকারীর ইমেল বার্তাগুলি পড়ার বা তাদের ক্যালেন্ডারে ইভেন্ট তৈরি করার অনুমতি চাইতে পারে। স্ক্রিপ্ট প্রকল্প এই পৃথক অনুমতিগুলিকে OAuth স্কোপ হিসাবে সংজ্ঞায়িত করে।

বেশিরভাগ স্ক্রিপ্টের জন্য, অ্যাপস স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে সনাক্ত করে যে আপনার জন্য কোন স্কোপ প্রয়োজন; আপনি যে কোনো সময় স্ক্রিপ্ট ব্যবহার করে স্কোপ দেখতে পারেন। আপনি URL স্ট্রিং ব্যবহার করে আপনার ম্যানিফেস্টে স্পষ্টভাবে স্কোপ সেট করতে পারেন। অ্যাড-অনগুলির মতো নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য স্পষ্টভাবে স্কোপ সেট করা কখনও কখনও প্রয়োজন হয়, যেহেতু প্রকাশিত অ্যাপ্লিকেশনগুলি সর্বদা সম্ভাব্য সংকীর্ণ স্কোপগুলি ব্যবহার করা উচিত৷

অনুমোদনের প্রবাহের সময়, অ্যাপস স্ক্রিপ্ট ব্যবহারকারীর কাছে প্রয়োজনীয় স্কোপের মানব-পাঠযোগ্য বর্ণনা উপস্থাপন করে। উদাহরণস্বরূপ, যদি আপনার স্প্রেডশীটগুলিতে আপনার স্ক্রিপ্টের শুধুমাত্র-পঠন অ্যাক্সেসের প্রয়োজন হয়, ম্যানিফেস্টের সুযোগ থাকতে পারে https://www.googleapis.com/auth/spreadsheets.readonly । অনুমোদনের প্রবাহের সময়, এই সুযোগ সহ একটি স্ক্রিপ্ট ব্যবহারকারীকে এই অ্যাপ্লিকেশনটিকে "আপনার Google স্প্রেডশীটগুলি দেখার" অনুমতি দিতে বলে৷

কিছু সুযোগ অন্যদের অন্তর্ভুক্ত। উদাহরণস্বরূপ, যখন সুযোগ অনুমোদন করা হয় https://www.googleapis.com/auth/spreadsheets স্প্রেডশীটগুলিতে পড়ার এবং লেখার অ্যাক্সেসের অনুমতি দেয়৷

দেখার সুযোগ

আপনি নিম্নলিখিতগুলি করে আপনার স্ক্রিপ্ট প্রকল্পের বর্তমানে প্রয়োজনীয় সুযোগগুলি দেখতে পারেন:

  1. স্ক্রিপ্ট প্রকল্প খুলুন.
  2. বাম দিকে, ওভারভিউ ক্লিক করুন।
  3. প্রকল্প OAuth সুযোগের অধীনে স্কোপগুলি দেখুন।

সুস্পষ্ট সুযোগ সেট করা

অ্যাপস স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে নির্ধারণ করে যে কোন স্ক্রিপ্টের প্রয়োজনের জন্য কোন ফাংশন কলের জন্য তার কোড স্ক্যান করে। বেশিরভাগ স্ক্রিপ্টের জন্য এটি যথেষ্ট এবং আপনার সময় বাঁচায়, তবে প্রকাশিত অ্যাড-অন, ওয়েব অ্যাপ, Google চ্যাট অ্যাপ এবং Google Chat API-তে কল করার জন্য আপনাকে অবশ্যই স্কোপের আরও সরাসরি নিয়ন্ত্রণ অনুশীলন করতে হবে।

অ্যাপস স্ক্রিপ্ট কখনও কখনও স্বয়ংক্রিয়ভাবে প্রকল্পগুলিকে খুব অনুমোদনযোগ্য সুযোগ প্রদান করে। এর অর্থ হতে পারে আপনার স্ক্রিপ্ট ব্যবহারকারীকে তার প্রয়োজনের চেয়ে বেশি কিছু জিজ্ঞাসা করে, যা খারাপ অনুশীলন। প্রকাশিত স্ক্রিপ্টগুলির জন্য, আপনাকে অবশ্যই বিস্তৃত স্কোপগুলিকে আরও সীমিত সেট দিয়ে প্রতিস্থাপন করতে হবে যা স্ক্রিপ্টের প্রয়োজনীয়তাগুলিকে কভার করে এবং আর নয়৷

আপনি স্পষ্টভাবে আপনার স্ক্রিপ্ট প্রকল্পটি এর ম্যানিফেস্ট ফাইল সম্পাদনা করে যে স্কোপগুলি ব্যবহার করে তা সেট করতে পারেন৷ ম্যানিফেস্ট ফিল্ড oauthScopes হল প্রোজেক্টের দ্বারা ব্যবহৃত সমস্ত স্কোপের একটি অ্যারে। আপনার প্রকল্পের সুযোগ সেট করতে, নিম্নলিখিতগুলি করুন:

  1. স্ক্রিপ্ট প্রকল্প খুলুন.
  2. বামদিকে, প্রকল্প সেটিংস ক্লিক করুন।
  3. সম্পাদক চেকবক্সে "appsscript.json" ম্যানিফেস্ট ফাইল দেখান নির্বাচন করুন।
  4. বাম দিকে, এডিটর ক্লিক করুন।
  5. বামদিকে, appsscript.json ফাইলটিতে ক্লিক করুন।
  6. oauthScopes লেবেলযুক্ত শীর্ষ-স্তরের ক্ষেত্রটি সনাক্ত করুন। এটি উপস্থিত না থাকলে, আপনি এটি যোগ করতে পারেন।
  7. oauthScopes ক্ষেত্রটি স্ট্রিংয়ের একটি অ্যারে নির্দিষ্ট করে। আপনার প্রকল্প ব্যবহার করে স্কোপ সেট করতে, আপনি এটি ব্যবহার করতে চান সেই স্কোপের সাথে এই অ্যারের বিষয়বস্তু প্রতিস্থাপন করুন। যেমন:
          {
            ...
            "oauthScopes": [
              "https://www.googleapis.com/auth/spreadsheets.readonly",
              "https://www.googleapis.com/auth/userinfo.email"
            ],
           ...
          }
    
  8. শীর্ষে, সংরক্ষণ করুন ক্লিক করুন।

OAuth যাচাইকরণ

কিছু OAuth স্কোপ সংবেদনশীল কারণ তারা Google ব্যবহারকারীর ডেটা অ্যাক্সেস করার অনুমতি দেয়। যদি আপনার স্ক্রিপ্ট প্রকল্প এমন স্কোপ ব্যবহার করে যা ব্যবহারকারীর ডেটাতে অ্যাক্সেসের অনুমতি দেয়, তাহলে আপনি ওয়েব অ্যাপ বা অ্যাড-অন হিসাবে সর্বজনীনভাবে প্রকাশ করার আগে প্রকল্পটিকে অবশ্যই OAuth ক্লায়েন্ট যাচাইকরণের মাধ্যমে যেতে হবে। আরও তথ্যের জন্য, নিম্নলিখিত নির্দেশিকাগুলি দেখুন:

সীমাবদ্ধ সুযোগ

সংবেদনশীল স্কোপগুলি ছাড়াও, নির্দিষ্ট স্কোপগুলিকে সীমাবদ্ধ হিসাবে শ্রেণীবদ্ধ করা হয় এবং অতিরিক্ত নিয়মের সাপেক্ষে যা ব্যবহারকারীর ডেটা রক্ষা করতে সহায়তা করে। আপনি যদি একটি ওয়েব অ্যাপ বা অ্যাড-অন প্রকাশ করতে চান যা এক বা একাধিক সীমাবদ্ধ স্কোপ ব্যবহার করে, তাহলে অ্যাপটিকে প্রকাশ করার আগে অবশ্যই সমস্ত নির্দিষ্ট বিধিনিষেধ মেনে চলতে হবে।

আপনি প্রকাশ করার চেষ্টা করার আগে সীমাবদ্ধ স্কোপের সম্পূর্ণ তালিকা পর্যালোচনা করুন। যদি আপনার অ্যাপ সেগুলির যেকোনও ব্যবহার করে, তাহলে প্রকাশ করার আগে আপনাকে নির্দিষ্ট API স্কোপের জন্য অতিরিক্ত প্রয়োজনীয়তা মেনে চলতে হবে।