Google পরিষেবাগুলির জন্য অনুমোদন৷

বিল্ট-ইন গুগল পরিষেবা বা উন্নত গুগল পরিষেবা থেকে ব্যক্তিগত ডেটা অ্যাক্সেস করার জন্য গুগল অ্যাপস স্ক্রিপ্টের ব্যবহারকারীর অনুমোদন প্রয়োজন।

গুগল পরিষেবার জন্য অনুমোদন কীভাবে কাজ করে

যখন কোনও স্ক্রিপ্টের Google পরিষেবাগুলিতে অ্যাক্সেসের প্রয়োজন হয়, তখন এটি এই সাধারণ প্রক্রিয়াটি অনুসরণ করে:

  1. সনাক্তকরণ : অ্যাপস স্ক্রিপ্ট স্ক্রিপ্টটি স্ক্যান করে কোন পরিষেবাগুলি ব্যবহার করে তা সনাক্ত করে (উদাহরণস্বরূপ, SpreadsheetApp বা GmailApp )।
  2. স্কোপ নির্ধারণ : স্ক্যানের উপর ভিত্তি করে, অ্যাপস স্ক্রিপ্ট স্ক্রিপ্টটি চালানোর জন্য প্রয়োজনীয় OAuth স্কোপের একটি সেট সনাক্ত করে।
  3. অনুমোদন পরীক্ষা : যখন স্ক্রিপ্টটি চালানো হয়, তখন এটি পরীক্ষা করে যে ব্যবহারকারী ইতিমধ্যেই সেই স্কোপগুলিকে অনুমোদন করেছেন কিনা।
  4. ব্যবহারকারীর প্রম্পট : যদি অনুমোদন অনুপস্থিত থাকে, তাহলে ব্যবহারকারীকে অনুমতি দেওয়ার জন্য একটি ডায়ালগ প্রদর্শিত হবে।
  5. এক্সিকিউশন : স্ক্রিপ্টটি অনুমোদিত হওয়ার পরে, এটি সেই ব্যবহারকারীর জন্য অনুরোধ করা ডেটা অ্যাক্সেস করতে পারে।

অনুমতি এবং স্ক্রিপ্টের প্রকারভেদ

একটি স্ক্রিপ্ট যে ব্যবহারকারীর পরিচয় দিয়ে চলে — এবং এর ফলে এটি যে ডেটা অ্যাক্সেস করতে পারে — তা স্ক্রিপ্টটি কোন পরিস্থিতিতে চালানো হচ্ছে তার উপর নির্ভর করে পরিবর্তিত হয়, যেমনটি নিম্নলিখিত সারণীতে দেখানো হয়েছে।

স্ক্রিপ্টের ধরণ স্ক্রিপ্টটি এভাবে চলে...
স্বতন্ত্র , Google Workspace অ্যাড-অন , অথবা Google Docs, Google Sheets, Google Slides, অথবা Google Forms-এর সাথে আবদ্ধ কীবোর্ডে ব্যবহারকারী
একটি স্প্রেডশিটে কাস্টম ফাংশন বেনামী ব্যবহারকারী ; তবে, কীবোর্ডে ব্যবহারকারীর উপর কোটার সীমা গণনা করা হয়।
ওয়েব অ্যাপ অথবা গুগল সাইটস গ্যাজেট অ্যাপ স্থাপনের সময় নির্বাচিত বিকল্পগুলির উপর নির্ভর করে কীবোর্ড বা স্ক্রিপ্ট মালিকের ব্যবহারকারী
ইনস্টলযোগ্য ট্রিগার ট্রিগার তৈরিকারী ব্যবহারকারী

অ্যাক্সেসের অধিকার দিন

কোড স্ক্যানের উপর ভিত্তি করে অ্যাপস স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে অনুমোদনের সুযোগ (যেমন আপনার শীট ফাইল বা Gmail অ্যাক্সেস) নির্ধারণ করে। মন্তব্য করা কোডটি এখনও একটি অনুমোদনের অনুরোধ তৈরি করতে পারে। যদি কোনও স্ক্রিপ্টের অনুমোদনের প্রয়োজন হয়, তবে এটি চালানোর সময় একটি অনুমোদনের ডায়ালগ প্রদর্শিত হবে।

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

অ্যাক্সেস অধিকার প্রত্যাহার করুন

আপনার ডেটাতে স্ক্রিপ্টের অ্যাক্সেস প্রত্যাহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার গুগল অ্যাকাউন্টের নিরাপত্তা বিভাগটি দেখুন।
  2. তৃতীয় পক্ষের অ্যাপস এবং পরিষেবাগুলিতে আপনার সংযোগের অধীনে, সমস্ত সংযোগ দেখুন ক্লিক করুন।
  3. আপনি যে স্ক্রিপ্ট বা অ্যাপের অ্যাক্সেস প্রত্যাহার করতে চান তা নির্বাচন করুন।
  4. APP_NAME সাথে আপনার সকল সংযোগ মুছে ফেলুন ক্লিক করুন, তারপর নিশ্চিত করুন ক্লিক করুন।

বর্তমান ডকুমেন্টের মধ্যে সুযোগ সীমিত করুন

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

/**
 * @OnlyCurrentDoc
 */

যদি আপনার স্ক্রিপ্টে এমন একটি লাইব্রেরি থাকে যা @OnlyCurrentDoc ঘোষণা করে, কিন্তু প্রাথমিক স্ক্রিপ্টের আসলে বর্তমান ফাইলের চেয়ে বেশি অ্যাক্সেসের প্রয়োজন হয়, তাহলে একটি বিপরীত অ্যানোটেশন, @NotOnlyCurrentDoc , পাওয়া যায়।

অ্যাড-অনের জন্য অনুমোদনের জীবনচক্র

শীট, ডক্স, স্লাইড এবং ফর্মের অ্যাড-অনগুলি সাধারণত ডকুমেন্টের সাথে আবদ্ধ স্ক্রিপ্টগুলির মতো একই অনুমোদন মডেল অনুসরণ করে। তবে, কিছু পরিস্থিতিতে, তাদের onOpen(e) এবং onEdit(e) ফাংশনগুলি একটি নো-অনুমোদন মোডে চলে যা কিছু অতিরিক্ত জটিলতা তৈরি করে। আরও তথ্যের জন্য, অ্যাড-অন অনুমোদন জীবনচক্রের নির্দেশিকা দেখুন।

OAuth অ্যাপ্লিকেশন ব্যবহারকারীর সীমা

যেসব অ্যাপ্লিকেশন OAuth ব্যবহার করে Google ব্যবহারকারীর ডেটা অ্যাক্সেস করে, যার মধ্যে রয়েছে Apps Script প্রকল্প, তাদের অনুমোদনের সীমা প্রযোজ্য। বিস্তারিত জানার জন্য OAuth অ্যাপ্লিকেশন ব্যবহারকারীর সীমা দেখুন।

অ্যাপস স্ক্রিপ্টের মাধ্যমে পুনঃপ্রমাণীকরণের আচরণ

Google ক্লাউড পরিষেবা সেটিংসে কনফিগার করা পুনঃপ্রমাণীকরণ ফ্রিকোয়েন্সি অ্যাপস স্ক্রিপ্ট প্রয়োগ করে না। এর কারণ হল অ্যাপস স্ক্রিপ্ট ট্রিগার ব্যবহার করে স্বয়ংক্রিয়ভাবে চলতে পারে, যা সরাসরি ব্যবহারকারীর ইন্টারঅ্যাকশন ছাড়াই কাজ করে। এই স্বয়ংক্রিয় এক্সিকিউশনগুলি পুনঃপ্রমাণীকরণ প্রম্পটগুলিকে ট্রিগার করে না। আপনার অ্যাপস স্ক্রিপ্ট অ্যাপ্লিকেশনটি নির্দিষ্ট সময়কালের পরে (উদাহরণস্বরূপ, 12 ঘন্টা) স্বয়ংক্রিয়ভাবে আপনাকে পুনঃপ্রমাণীকরণ করতে বলে না।

ম্যানিফেস্টে স্পষ্ট স্কোপ সেট করুন

ফাংশন কলের জন্য কোড স্ক্যান করে অ্যাপস স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে প্রয়োজনীয় স্কোপ নির্ধারণ করে। আপনার যদি আরও নিয়ন্ত্রণের প্রয়োজন হয়, তাহলে আপনি প্রজেক্ট ম্যানিফেস্টে ( appsscript.json ) স্পষ্টভাবে স্কোপ সেট করতে পারেন। আপনি ন্যূনতম প্রয়োজনীয় অনুমতি ব্যবহার করছেন তা নিশ্চিত করার জন্য প্রকাশিত স্ক্রিপ্টগুলির জন্য এটি সুপারিশ করা হয়।

নির্দেশাবলীর জন্য, স্পষ্ট স্কোপ সেট করুন দেখুন।

সমস্যা সমাধান

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