Apps Script এমন কিছু বৈশিষ্ট্য প্রদান করে যা আপনাকে এবং অন্যান্য ডেভেলপারদের একসাথে স্ক্রিপ্ট, অ্যাড-অন এবং ওয়েব অ্যাপ তৈরি ও বজায় রাখতে সাহায্য করে।
সহযোগিতার বুনিয়াদি
একটি প্রকল্পে সহযোগিতা করার জন্য, আপনি এবং আপনার সহযোগীদের অবশ্যই Apps স্ক্রিপ্ট প্রকল্প ফাইলে সম্পাদক অ্যাক্সেস থাকতে হবে (এবং এর ধারক, যদি এটি একটি আবদ্ধ স্ক্রিপ্ট হয়)। এটি আপনার দলের প্রত্যেককে অ্যাপস স্ক্রিপ্ট কোড দেখতে এবং পরিবর্তন করতে দেয়। এডিটররা নতুন কোড সংস্করণ তৈরি করতে, অ্যাড-অন প্রকাশ করতে এবং স্ক্রিপ্টগুলিকে ওয়েব অ্যাপ বা অ্যাপস্ স্ক্রিপ্ট API- এর জন্য এক্সিকিউটেবল হিসেবে স্থাপন করতে পারে।
আপনি কীভাবে আপনার প্রকল্প, অ্যাড-অন বা ওয়েব অ্যাপের সম্পাদনা, পর্যালোচনা, সংস্করণ এবং (যদি প্রযোজ্য) স্থাপনা এবং প্রকাশনা পরিচালনা করবেন তা আগে থেকেই পরিকল্পনা করে আপনার দলকে সাহায্য করতে পারেন। স্বতন্ত্র প্রকল্পগুলি সাধারণত সহযোগিতা করা সবচেয়ে সহজ, কারণ সেগুলি সরাসরি Google ড্রাইভে প্রদর্শিত হয় এবং অ্যাড-অন এবং ওয়েব অ্যাপ বিকাশের জন্য প্রস্তাবিত প্রকল্পের ধরন৷
সহযোগিতায় একটি সাধারণ সমস্যা দেখা দেয় যখন একটি স্ক্রিপ্ট প্রকল্পের মালিক দলের অন্য কাউকে প্রকল্পের মালিকানা হস্তান্তর না করে দল ছেড়ে চলে যান। এটি আপনাকে প্রকল্পটি বজায় রাখতে বা আপডেট করতে অক্ষম রাখতে পারে। শেয়ার্ড ড্রাইভে আপনার স্ক্রিপ্ট প্রোজেক্ট রাখলে এই সমস্যাটি আটকায়, যেহেতু শেয়ার্ড ড্রাইভে থাকা ফাইলগুলির নির্দিষ্ট মালিক নেই৷
clasp
কমান্ড লাইন টুলের সাথে সহযোগিতা করুন
clasp
আপনাকে script.google.com এবং আপনার স্থানীয় ফাইল সিস্টেমের মধ্যে প্রজেক্ট সিঙ্ক করতে দেয়। আপনি এবং আপনার সহযোগীরা যদি git
এর মতো সোর্স কন্ট্রোল ম্যানেজমেন্ট সফ্টওয়্যার ব্যবহার করেন তবে এটি আপনাকে আপনার কোড ডেভেলপমেন্টকে স্ট্রীমলাইন এবং স্বয়ংক্রিয় করতে দেয়।
আরো বিস্তারিত জানার জন্য, clasp
গাইড ব্যবহার করে কমান্ড লাইন ইন্টারফেস পড়ুন।
শেয়ার্ড ড্রাইভের সাথে সহযোগিতা করুন
শেয়ার্ড ড্রাইভ (পূর্বে "টিম ড্রাইভ" নামে পরিচিত) একটি Google ড্রাইভে একটি ভাগ করা স্থান প্রদান করে যেখানে ড্রাইভ ব্যবহারকারীদের গ্রুপগুলি আরও কার্যকরভাবে সহযোগিতা করতে পারে৷ একটি শেয়ার্ড ড্রাইভে রাখা ফাইলগুলি ব্যক্তিদের পরিবর্তে সমগ্র গোষ্ঠীর মালিকানাধীন। এর মানে হল যে যখন একজন সহযোগী গ্রুপ ছেড়ে যায় তখন তারা ফাইলের মালিকানা নেয় না এবং তাদের সাথে নিয়ন্ত্রণ করে না।
শেয়ার্ড ড্রাইভগুলি আপনাকে ডোমেন জুড়ে ফাইলগুলি সরাতে দেয় — একটি ডোমেনের একটি শেয়ার্ড ড্রাইভে অন্য ডোমেনের সহযোগী থাকতে পারে যারা সেই ডোমেন থেকে ফাইলগুলিকে শেয়ার্ড ড্রাইভে সরাতে পারে৷ এটি অ্যাপস স্ক্রিপ্ট ডেভেলপারদের জন্য খুবই মূল্যবান হতে পারে, কারণ এটি একটি দলকে বিভিন্ন ডোমেনে গ্রাহকদের জন্য অ্যাড-অন, ওয়েব অ্যাপ বা অন্যান্য কোড তৈরি করার একটি উপায় প্রদান করে।
আপনি যখন অ্যাপস স্ক্রিপ্ট প্রকল্পে সহযোগিতা করার জন্য শেয়ার্ড ড্রাইভ ব্যবহার করেন, তখন নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
- শেয়ার্ড ড্রাইভে সম্পাদক অ্যাক্সেস সহ সহযোগীরা শেয়ার্ড ড্রাইভে নতুন ফাইল তৈরি করতে বা সরাতে সক্ষম। স্ক্রিপ্ট সম্পাদক হিসাবে, তারা স্ক্রিপ্ট প্রকল্পগুলি দেখতে এবং সম্পাদনা করতে, স্ক্রিপ্ট কোড চালাতে, নতুন স্ক্রিপ্ট সংস্করণ তৈরি করতে, অ্যাড-অন প্রকাশ করতে পারে।
- Apps Script API- এর জন্য স্ক্রিপ্টগুলিকে ওয়েব অ্যাপ বা এক্সিকিউটেবল হিসাবে স্থাপন করতে, যে অ্যাকাউন্টটি স্থাপনা তৈরি করে সেটি অবশ্যই সেই ডোমেনের অন্তর্গত হতে হবে যেখানে স্ক্রিপ্টটি থাকে।
- শেয়ার্ড ড্রাইভ আপনাকে শেয়ার্ড ড্রাইভের মধ্যে নির্দিষ্ট ফাইলগুলিকে গোষ্ঠীর বাইরে অন্যদের সাথে শেয়ার করতে দেয় এবং অন্য যেকোন ড্রাইভ ফাইলের মতো সেই ফাইলগুলিতে তাদের সম্পাদনা ও দেখার অনুমতিগুলি আপডেট করতে দেয়৷ যাইহোক, শেয়ার্ড ড্রাইভটি যে টিমের অন্তর্গত কোনো ব্যবহারকারী যদি সেই দলের অংশ হয়, আপনি নির্দিষ্ট ফাইলের জন্য তাদের অ্যাক্সেস কমাতে পারবেন না। উদাহরণস্বরূপ, যদি কোনও ব্যবহারকারীর একটি শেয়ার্ড ড্রাইভে সম্পাদনা করার অ্যাক্সেস থাকে, তাহলে আপনি শেয়ার্ড ড্রাইভের মধ্যে একটি নির্দিষ্ট ফাইলের জন্য শুধুমাত্র দেখার অ্যাক্সেসে সেটি পরিবর্তন করতে পারবেন না।
- একটি শেয়ার্ড ড্রাইভে সম্পূর্ণ অ্যাক্সেস সহ সহযোগীরা ফাইল এবং Apps স্ক্রিপ্ট প্রকল্পগুলি মুছে ফেলতে এবং ফাইলগুলিকে শেয়ার্ড ড্রাইভ থেকে সরিয়ে দিতে পারে৷
- সমস্ত কন্টেইনার-বাউন্ড স্ক্রিপ্ট কন্টেইনার ফাইলের জন্য সংজ্ঞায়িত একই ভিউয়ার এবং এডিটর অ্যাক্সেস তালিকা ব্যবহার করে। উদাহরণস্বরূপ, যদি আপনার কাছে একটি Google পত্রক সম্পাদনার অ্যাক্সেস থাকে তবে আপনার কাছে এটির সাথে সংযুক্ত যেকোন Apps স্ক্রিপ্ট প্রকল্প কোডের সম্পাদনা অ্যাক্সেসও রয়েছে৷ শেয়ার্ড ড্রাইভে এই ধরনের একটি কন্টেইনার ফাইল স্থাপন করা হলে শেয়ার্ড ড্রাইভের সহযোগীদের স্ক্রিপ্ট কোডে একই অ্যাক্সেস দেয় যা তাদের নিজের কন্টেইনারের জন্য রয়েছে।
- যখন একটি স্ক্রিপ্ট প্রকল্প একটি শেয়ার্ড ড্রাইভে থাকে, তখন এর ক্লাউড প্ল্যাটফর্ম (GCP) প্রকল্পে অ্যাক্সেস সীমিত হতে পারে। বিস্তারিত জানার জন্য GCP প্রকল্প এবং শেয়ার্ড ড্রাইভ গাইড বিভাগ দেখুন।
- একটি ডোমেনে নিয়োজিত ওয়েব অ্যাপগুলি কাজ করা বন্ধ করে দেয় যদি তাদের মালিকানা একটি শেয়ার্ড ড্রাইভ বা অন্য ডোমেনের অ্যাকাউন্টে পরিবর্তিত হয়। স্ক্রিপ্টটিকে তার আসল ডোমেনে ফিরিয়ে নিয়ে এটি সংশোধন করা যেতে পারে।
- একইভাবে, একটি Apps Script API এক্সিকিউটেবল হিসাবে নিয়োজিত স্ক্রিপ্ট প্রকল্পগুলি একটি ডোমেইন থেকে অন্য ডোমেনে শেয়ার্ড ড্রাইভের মাধ্যমে সরানো হলে API দ্বারা কল করা হলে কাজ করা বন্ধ হয়ে যায়। স্ক্রিপ্টটিকে তার আসল ডোমেনে ফিরিয়ে নিয়ে এটি সংশোধন করা যেতে পারে।
একটি শেয়ার করা ফোল্ডারের সাথে সহযোগিতা করুন
আপনি যদি একটি শেয়ার্ড ড্রাইভের সাথে সহযোগিতা করতে না পারেন, তাহলে আপনি একটি শেয়ার্ড ফোল্ডার ব্যবহার করতে পারেন। আপনি যখন একটি অ্যাপস স্ক্রিপ্ট প্রোজেক্ট তৈরি করেন বা একটি Google ড্রাইভ ফোল্ডারে সরান যা অন্য লোকেরা অ্যাক্সেস করতে পারে, তখন তারা সেই ফোল্ডারটির জন্য অ্যাপস স্ক্রিপ্ট প্রকল্পে একই অ্যাক্সেস পায়। যেমন:
- যদি কারও কাছে ফোল্ডারে সম্পাদনা করার অ্যাক্সেস থাকে তবে তারা অ্যাপস স্ক্রিপ্ট প্রকল্পটি সম্পাদনা করতে বা মুছে ফেলতে পারে এবং স্ক্রিপ্টটি চালাতে পারে।
- যদি কারো কাছে ফোল্ডারটি দেখার অ্যাক্সেস থাকে তবে তারা অ্যাপস স্ক্রিপ্ট প্রকল্পটি দেখতে এবং স্ক্রিপ্ট চালাতে পারে।
প্রকল্প ভাগাভাগি সঙ্গে সহযোগিতা করুন
আপনি সমস্ত সহযোগীদের সাথে প্রকল্পটি সরাসরি ভাগ করে একটি প্রকল্পে সহযোগিতা করতে পারেন৷ আপনি সরাসরি স্ক্রিপ্ট প্রজেক্ট শেয়ার করতে পারেন যা নিয়মিত Google ড্রাইভ ফোল্ডারে বা শেয়ার্ড ড্রাইভে থাকে। আপনি যদি এই পদ্ধতিটি ব্যবহার করেন, তাহলে এটি বাঞ্ছনীয় যে আপনি সাবধানে পরিকল্পনা করুন যে সময়ের সাথে কে স্ক্রিপ্টটির মালিক এবং রক্ষণাবেক্ষণ করে৷
স্বতন্ত্র প্রকল্পগুলি একটি ফাইল হিসাবে আপনার Google ড্রাইভে প্রদর্শিত হয় এবং আপনি সেগুলিকে অন্য যেকোন ফাইলের মতো ভাগ করতে পারেন৷ আরও তথ্যের জন্য, ফাইল এবং ফোল্ডার ভাগ করা দেখুন।
আপনার Google ড্রাইভ থেকে কন্টেইনার-বাউন্ড প্রকল্পগুলি দৃশ্যমান নয়৷ একটি কন্টেইনার-বাউন্ড প্রোজেক্ট শেয়ার করতে, প্যারেন্ট কন্টেইনার ফাইল শেয়ার করুন। উদাহরণস্বরূপ, যদি আপনার Google পত্রক স্প্রেডশীটের সাথে আবদ্ধ একটি স্ক্রিপ্ট থাকে, তাহলে আপনি কাউকে স্প্রেডশীটের সম্পাদক বানিয়ে স্ক্রিপ্টের সম্পাদক করতে পারেন৷ কন্টেইনার-বাউন্ড প্রজেক্টগুলি তাদের কন্টেইনার ফাইলের ভিউয়ার এবং এডিটর অ্যাক্সেস সেটিংস উত্তরাধিকার সূত্রে পায়।
সমস্ত কন্টেইনার-বাউন্ড স্ক্রিপ্ট একই মালিক, দর্শক এবং সম্পাদকের অ্যাক্সেস তালিকা ব্যবহার করে যা কন্টেইনার ফাইলের জন্য সংজ্ঞায়িত করা হয়। কন্টেইনার মালিক একটি নতুন স্ক্রিপ্ট প্রকল্পের মালিকানা নেয় তা নির্বিশেষে যে এটি তৈরি করেছে৷
সহযোগিতা এবং প্রকল্প সম্পদ
সম্পদ হল সত্তা যা আপনার প্রকল্পের সাথে যুক্ত কিন্তু এর কোড থেকে স্বাধীনভাবে বিদ্যমান। এই বিভাগটি ব্যাখ্যা করে যে কীভাবে একটি প্রকল্পে সহযোগিতা করা তার সংস্থানগুলিকে প্রভাবিত করে, বিশেষ করে: এর ক্লাউড প্ল্যাটফর্ম প্রকল্প, ট্রিগার, লাইব্রেরি এবং ব্যবহারকারীর বৈশিষ্ট্য৷
সহযোগিতা এবং Google ক্লাউড প্রকল্প
প্রতিটি Apps স্ক্রিপ্ট প্রজেক্টের একটি সংশ্লিষ্ট Google ক্লাউড প্রজেক্ট আছে। Google ক্লাউড প্রকল্পগুলির মালিক, সম্পাদক এবং অন্যান্য ভূমিকার নিজস্ব সেট রয়েছে, যা স্ক্রিপ্ট প্রকল্প অ্যাক্সেস করতে পারে এমন ব্যবহারকারীদের সেট থেকে আলাদা হতে পারে৷
যদি আপনার স্ক্রিপ্ট প্রকল্পটি একটি অ্যাড-অন হিসাবে প্রকাশ করার উদ্দেশ্যে হয় তবে এটি অবশ্যই একটি আদর্শ Google ক্লাউড প্রকল্প ব্যবহার করবে৷ আপনি যখন একটি আদর্শ Google ক্লাউড প্রকল্প ব্যবহার করে এমন একটি অ্যাপ্লিকেশনে সহযোগিতা করেন, তখন আমরা সুপারিশ করি যে আপনি Google ক্লাউডের মালিক এবং ভূমিকাগুলি কনফিগার করুন যাতে আপনার সমস্ত সহযোগীদের অ্যাক্সেসের সঠিক স্তর রয়েছে৷ এটি এমন পরিস্থিতিতে প্রতিরোধ করতে সাহায্য করে যেখানে আপনি প্রকল্পের ক্লাউড সেটিংসে অ্যাক্সেস হারান কারণ এর মালিকরা আর আপনার সংস্থার সাথে নেই৷ এটি অ্যাড-অনগুলির জন্য বিশেষভাবে গুরুত্বপূর্ণ ।
সহযোগিতা এবং ট্রিগার
আপনি যখন একটি প্রকল্পে সহযোগিতা করেন, তখন আপনার তৈরি করা যেকোনও ইনস্টলযোগ্য ট্রিগারগুলি যাদের আপনার প্রকল্পে অ্যাক্সেস আছে তাদের সাথে ভাগ করা হয় না৷ আপনার যদি সমস্ত সহযোগীদের জন্য একটি সামঞ্জস্যপূর্ণ ট্রিগার সেটআপের প্রয়োজন হয়, আপনি স্ক্রিপ্ট পরিষেবাটি ব্যবহার করতে পারেন প্রোগ্রামগতভাবে, রান টাইমে ট্রিগার তৈরি করতে। আরও তথ্যের জন্য, প্রোগ্রাম্যাটিকভাবে ট্রিগার পরিচালনা দেখুন।
সহযোগিতা এবং লাইব্রেরি
আপনার প্রকল্পের অন্তর্ভুক্ত লাইব্রেরিগুলি প্রকল্প সহযোগীদের জন্য উপলব্ধ। যাইহোক, যদি তাদের একটি অন্তর্ভুক্ত লাইব্রেরিতে কমপক্ষে পঠন-স্তরের অ্যাক্সেস না থাকে তবে তারা সেই লাইব্রেরিগুলি ব্যবহার করতে পারবে না — স্ক্রিপ্টটি এই ক্ষেত্রে একটি ত্রুটি ছুড়ে দেয়। লাইব্রেরি সম্পর্কে আরও তথ্যের জন্য, লাইব্রেরি পরিচালনা দেখুন।
সহযোগিতা এবং ব্যবহারকারী বৈশিষ্ট্য
ব্যবহারকারীর বৈশিষ্ট্যগুলি তাদের তৈরি করা ব্যবহারকারীর কাছে অনন্য। এর মানে হল যে প্রকল্প সহযোগীরা আপনার ব্যবহারকারীর বৈশিষ্ট্য দেখতে বা অ্যাক্সেস করতে পারবেন না এবং আপনি তাদের দেখতে বা অ্যাক্সেস করতে পারবেন না। আপনি সহযোগীদের সাথে প্রকল্প নির্দিষ্ট বৈশিষ্ট্য শেয়ার করতে চাইলে স্ক্রিপ্ট বৈশিষ্ট্য ব্যবহার করুন। আরও তথ্যের জন্য, বৈশিষ্ট্য নির্দেশিকা দেখুন।