এই পৃষ্ঠাটি Google Forms API-এর জন্য Apps Script ওয়েব অ্যাপের উদাহরণের একটি সারসংক্ষেপ প্রদান করে।
পূর্বশর্ত
- আপনার Google Cloud প্রোজেক্টে Forms API সক্ষম করুন।
- নমুনা ওয়েব অ্যাপের জন্য GitHub README ফাইলে বর্ণিত একটি নতুন অ্যাপস স্ক্রিপ্ট প্রকল্প সেট আপ করুন।
সংক্ষিপ্ত বিবরণ
ফর্মস এপিআই যেকোনো প্রমাণিত ক্লায়েন্টকে REST ব্যবহার করে সরাসরি এপিআই অ্যাক্সেস করার অনুমতি দেয়।
যেহেতু Apps Script একটি বৈধ OAuth অ্যাক্সেস টোকেন পাওয়ার এবং REST কল করার একটি উপায় প্রদান করে, তাই Apps Script সরাসরি Forms API-এর সাথে একীভূত করা সম্ভব। Apps Script ইতিমধ্যেই একটি বিদ্যমান Forms Service প্রদান করে, যা স্ক্রিপ্টগুলিকে Forms তৈরি, অ্যাক্সেস এবং পরিবর্তন করার অনুমতি দেয়। তবে, আপনি যদি Apps Script থেকে সরাসরি Forms API ব্যবহার করতে চান, তাহলে নিম্নরূপ OAuth অ্যাক্সেস সেট আপ করুন:
একটি স্কোপড এবং প্রমাণীকৃত OAuth অ্যাক্সেস টোকেন পান।
ScriptApp.getOAuthToken();API-তে যেকোনো REST কলে প্রদত্ত বিকল্প যুক্তিতে OAuth টোকেন অন্তর্ভুক্ত করুন।
UrlFetchApp.fetch(Url, options);
এর একটি উদাহরণের জন্য "Set up an Apps Script Project" দেখুন। সেটআপ গাইডে API কল করার জন্য প্রয়োজনীয় পরিকাঠামোর বিস্তারিত বর্ণনা রয়েছে—তবে, ব্যবহারকারীদের API-তে স্বজ্ঞাত অ্যাক্সেস প্রদানের জন্য, আপনি আমাদের নমুনা ওয়েব অ্যাপটিও ব্যবহার করে দেখতে এবং পরিবর্তন করতে পারেন।
ওয়েব অ্যাপ ব্যবহারের উদাহরণ
একটি সম্পূর্ণ উদাহরণ ওয়েব অ্যাপ যা সমস্ত ফর্ম API পদ্ধতি সরাসরি কল করে apps-script-samples GitHub রিপোজিটরিতে পাওয়া যায়।
ওয়েব অ্যাপ চালানো হচ্ছে
একবার আপনি আপনার প্রকল্পটি সেট আপ করে একটি ওয়েব অ্যাপ হিসেবে স্থাপন করলে, আপনি কিছু অপারেশন চেষ্টা করে দেখতে পারেন।
"ফর্ম তৈরি করুন" বোতামে ক্লিক করে একটি নতুন ফর্ম তৈরি করুন।
নতুন ফর্মটি এখন Form id: ফিল্ডে দৃশ্যমান এবং আপনি "Open in Forms" এ ক্লিক করে এটি খুলতে পারেন।
নতুন ফর্মটি একটি পৃথক উইন্ডোতে খোলার পরে, ম্যানুয়ালি কয়েকটি প্রশ্ন যোগ করার চেষ্টা করুন, তারপর আইডি অনুসারে ফর্ম পান ক্লিক করুন এবং আপনি ডানদিকে JSON আউটপুটে আপনার নতুন প্রশ্নগুলি দেখতে পাবেন।
অ্যাপে উপলব্ধ অন্যান্য পদ্ধতিগুলি অন্বেষণ করুন এবং প্রতিটি ক্রিয়াকলাপের জন্য ডানদিকের আউটপুট পর্যবেক্ষণ করুন।
ফর্মস ঘড়ি নিয়ে কাজ করা
forms watches এর বোতামগুলিও লক্ষ্য করুন। এগুলি Forms API watches বৈশিষ্ট্য ব্যবহার করে এবং ঘড়ি তৈরি, তালিকাভুক্ত, মুছে ফেলা এবং পুনর্নবীকরণের জন্য ক্রিয়াকলাপ সম্পাদন করে। এগুলি ব্যবহার করার জন্য আপনাকে ক্লাউড পাব/সাব বিষয়গুলির সাথে একটি প্রকল্প সেট আপ করতে হবে।
ফর্মস এপিআই ঘড়ি এবং ক্লাউড পাব/সাব সম্পর্কে আরও তথ্যের জন্য, সেট আপ করুন এবং পুশ বিজ্ঞপ্তি গ্রহণ করুন দেখুন।
পরবর্তী পদক্ষেপ
আপনার প্রয়োজন অনুসারে উদাহরণ অ্যাপটি কাস্টমাইজ করার চেষ্টা করুন। এখানে কয়েকটি উদাহরণ দেওয়া হল:
- একটি গুগল শিটে একটি প্রশ্নব্যাংক তৈরি করুন, এবং তারপর অ্যাপস স্ক্রিপ্ট স্প্রেডশিটঅ্যাপ পরিষেবা ব্যবহার করে একটি শিট থেকে প্রশ্ন আনতে নতুন ফর্ম পূরণ করুন।
- অন্যথায়, আপনার প্রশ্নব্যাংক একটি SQL ডাটাবেসে থাকতে পারে যেখানে আপনি অ্যাপস স্ক্রিপ্ট JDBC পরিষেবা ব্যবহার করে ডাটাবেস থেকে প্রশ্ন সহ ফর্ম পূরণ করতে পারেন।
- একটি কুইজ তৈরি করুন এবং স্কোরগুলি একটি গুগল শিট গ্রেড বইতে সংরক্ষণ করুন।
- ক্লাউড পাব/সাব দিয়ে আপনার প্রকল্প সেট আপ করুন এবং কুইজের ফলাফল প্রদর্শনের জন্য একটি রিয়েল-টাইম স্টুডেন্ট লিডারবোর্ড তৈরি করতে ঘড়ি বৈশিষ্ট্যটি ব্যবহার করুন।