এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে ফর্মগুলি জড়িত এই কাজগুলি সম্পাদন করতে হয়:
- ফর্মটি প্রকাশ করুন যাতে উত্তরদাতারা এটি অ্যাক্সেস করতে পারে
- আপনার ফর্মের একজন উত্তরদাতা খুঁজুন
- আরো উত্তরদাতাদের সাথে আপনার ফর্ম শেয়ার করুন
- আপনার ফর্ম থেকে উত্তরদাতাদের সরান
- ফর্ম 'লিঙ্ক সহ যে কেউ' থেকে প্রতিক্রিয়াগুলি গ্রহণ করছে কিনা তা পরীক্ষা করুন
- একটি ফর্ম বন্ধ করুন
- একটি ফর্ম প্রকাশনা
- একটি ফর্মের প্রতিক্রিয়া গ্রহণ করা বন্ধ করুন
- একটি ফর্ম একটি উত্তরাধিকার ফর্ম কিনা পরীক্ষা করুন
আপনি শুরু করার আগে
এই পৃষ্ঠায় কাজগুলি নিয়ে এগিয়ে যাওয়ার আগে নিম্নলিখিত কাজগুলি করুন:
ফর্ম আইডি পান। আপনি যখন
forms.create
ব্যবহার করে একটি ফর্ম তৈরি করেন তখন প্রতিক্রিয়ারformId
ক্ষেত্রে ফর্ম আইডি ফেরত দেওয়া হয়।
ফর্মটি প্রকাশ করুন যাতে উত্তরদাতারা এটি অ্যাক্সেস করতে পারে
আপনি forms.setPublishSettings
পদ্ধতির মাধ্যমে একটি বিদ্যমান ফর্ম প্রকাশ করতে পারেন।
ফর্ম আইডি সহ
forms.setPublishSettings
পদ্ধতিতে কল করুন।
বিশ্রাম
নমুনা অনুরোধ শরীর
{
"publishSettings": {
"isPublished": true,
"isAcceptingResponses": true
}
}
অ্যাপস স্ক্রিপ্ট
/**
* Publishes a Google Form using its URL.
*/
function publishMyForm() {
// Replace with the URL of your Google Form
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
try {
const form = FormApp.openByUrl(formUrl);
// Publish the form. This also enables accepting responses.
form.setPublished(true);
Logger.log(`Form "${form.getTitle()}" published successfully.`);
// Optional: Verify the state
if (form.isPublished()) {
Logger.log('Form is now published.');
}
if (form.isAcceptingResponses()) {
Logger.log('Form is now accepting responses.')
}
} catch (error) {
Logger.log(`Error publishing form: ${error}`);
}
}
পাইথন
Node.js
আপনার ফর্মের উত্তরদাতা খুঁজুন
আপনি Form.getPublishedReaders() ব্যবহার করে উত্তরদাতার অ্যাক্সেস (PUBLISHED_READER ভূমিকা) আছে এমন সমস্ত ব্যবহারকারীর একটি তালিকা পুনরুদ্ধার করতে পারেন। এটি ব্যবহারকারী অবজেক্টের একটি অ্যারে প্রদান করে।
বিশ্রাম
অনুরোধের URL-এ ক্যোয়ারী প্যারামিটার includePermissionsForView=published
যোগ করুন।
অ্যাপস স্ক্রিপ্ট
/**
* Gets and logs the email addresses of all responders for a form.
*/
function listResponders() {
// Replace with the URL of your Google Form
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
try {
const form = FormApp.openByUrl(formUrl);
// Get the array of User objects representing responders
const responders = form.getPublishedReaders();
// Log the responders
Logger.log("Following can respond to the form");
responders.forEach(responder => Logger.log(responder.getEmail()));
return responders;
} catch (error) {
Logger.log(`Error getting responders: ${error}`);
}
}
পাইথন
Node.js
আরো উত্তরদাতাদের সাথে আপনার ফর্ম শেয়ার করুন
একটি ফর্মে উত্তরদাতাদের যোগ করতে যাতে তারা এটি খুলতে এবং প্রতিক্রিয়া জানাতে পারে, আপনি ড্রাইভ permissions.create
পদ্ধতি ব্যবহার করতে পারেন।
ফর্ম আইডি এবং অ্যাক্সেস সেটিংস সহ
permissions.create
পদ্ধতিতে কল করুন।
বিশ্রাম
নমুনা অনুরোধ শরীর
{
"view": "published",
"role": "reader",
"type": "user",
"emailAddress": "user@example.com"
}
অ্যাপস স্ক্রিপ্ট
/**
* Adds a single responder to a form using their email address.
*/
function `addSingleResponderByEmail()` {
// Replace with the URL of your Google Form
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
// Replace with the responder's email address
const responderEmail = 'responder@example.com';
try {
const form = FormApp.openByUrl(formUrl);
// Add the user as a responder
form.addPublishedReader(responderEmail);
Logger.log(`Added ${responderEmail} as a responder to form "${
form.getTitle()}".`);
} catch (error) {
Logger.log(`Error adding responder: ${error}`);
}
}
পাইথন
Node.js
আপনার ফর্ম থেকে উত্তরদাতাদের সরান
আপনি পৃথক উত্তরদাতাদের তাদের ইমেল ঠিকানা বা একটি ব্যবহারকারী অবজেক্ট ব্যবহার করে সরাতে পারেন। একজন উত্তরদাতাকে সরানো হলে তাদের ফর্ম দেখার এবং জমা দেওয়ার ক্ষমতা প্রত্যাহার করা হয়, যদি না তাদের কাছে ডোমেন শেয়ারিং বা শেয়ার্ড ড্রাইভ অ্যাক্সেসের মতো অন্যান্য মাধ্যমে অ্যাক্সেস না থাকে।
ইমেল ঠিকানা দ্বারা একটি একক প্রতিক্রিয়া সরান
বিশ্রাম
DELETE https://www.googleapis.com/drive/v3/files/{fileId}/permissions/ PERMISSION
অনুমতি আইডি আগে বর্ণিত হিসাবে 'লিস্টিং রেসপন্ডার' দ্বারা পাওয়া যাবে
অ্যাপস স্ক্রিপ্ট
/**
* Removes a single responder from a form using their email address.
*/
function `removeSingleResponderByEmail()` {
// Replace with the URL of your Google Form
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
// Replace with the responder's email address to remove
const responderEmailToRemove = 'responder-to-remove@example.com';
try {
const form = FormApp.openByUrl(formUrl);
// Remove the user as a responder
form.removePublishedReader(responderEmailToRemove);
Logger.log(`Removed ${responderEmailToRemove} as a responder from form "${
form.getTitle()}".`);
} catch (error) {
Logger.log(`Error removing responder: ${error}`);
}
}
পাইথন
Node.js
ফর্ম 'লিঙ্ক সহ যে কেউ' থেকে প্রতিক্রিয়াগুলি গ্রহণ করে কিনা তা পরীক্ষা করুন
ফর্মটি লিঙ্ক সহ কারও কাছ থেকে প্রতিক্রিয়া গ্রহণ করে কিনা তা পরীক্ষা করতে, আপনাকে ড্রাইভ অ্যাডভান্সড পরিষেবা চালু করতে হবে।
- ড্রাইভ উন্নত পরিষেবা চালু করুন:
- আপনার Apps স্ক্রিপ্ট প্রকল্প খুলুন.
- পরিষেবাগুলিতে ক্লিক করুন ( পরিষেবার পাশে প্লাস আইকন)।
- ড্রাইভ API খুঁজুন এবং যোগ করুন ক্লিক করুন।
- যোগ করুন ক্লিক করুন.
অ্যাপস স্ক্রিপ্ট
function `isAnyoneWithLinkResponder`(formId) {
let permissions = Drive.Permissions.list(formId, { includePermissionsForView: 'published' }).permissions;
if (permissions) {
for (const permission of permissions) {
if (permission.type === 'anyone' && permission.view === 'published' && permission.role === 'reader') {
return true;
}
}
}
return false;
}
পাইথন
Node.js
'লিঙ্ক সহ যে কেউ' সেট করতে ফর্মটিতে প্রতিক্রিয়া জানাতে পারেন:
অ্যাপস স্ক্রিপ্ট
function `setAnyoneWithLinkResponder`(formId) {
Drive.Permissions.create({
type: 'anyone',
view: 'published',
role: 'reader',
}, formId);
}
পাইথন
Node.js
'লিঙ্ক সহ যে কেউ' সরাতে ফর্মটিতে প্রতিক্রিয়া জানাতে পারেন:
অ্যাপস স্ক্রিপ্ট
function `removeAnyoneWithLinkResponder`(formId) {
let permissions = Drive.Permissions.list(formId, { includePermissionsForView: 'published' }).permissions;
if (permissions) {
for (const permission of permissions) {
if (permission.type === 'anyone' && permission.role === 'reader') {
Drive.Permissions.remove(formId, permission.id);
}
}
}
}
পাইথন
Node.js
একটি ফর্ম বন্ধ করুন
একটি ফর্ম অপ্রকাশিত করতে, আপনি Forms.setPublished(false) পদ্ধতি ব্যবহার করুন৷ .
বিশ্রাম
নমুনা অনুরোধ শরীর
POST https://forms.googleapis.com/v1/forms/{formId}:setPublishSettings
{
"publishSettings": {
"publishState": {
"isPublished": false
}
}
}
অ্যাপস স্ক্রিপ্ট
/**
* Unpublishes a Google Form using its URL.
*/
function unpublishMyForm() {
// Replace with the URL of your Google Form
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
try {
const form = FormApp.openByUrl(formUrl);
// Unpublish the form. This also disables accepting responses.
form.setPublished(false);
Logger.log(`Form "${form.getTitle()}" unpublished successfully.`);
// Optional: Verify the state
if (!form.isPublished()) {
Logger.log('Form is now unpublished.');
}
if (!form.isAcceptingResponses()) {
Logger.log('Form is no longer accepting responses.');
}
} catch (error) {
Logger.log(`Error unpublishing form: ${error}`);
}
}
পাইথন
Node.js
একটি ফর্মের জন্য এটিকে প্রকাশ না করে প্রতিক্রিয়া গ্রহণ করা বন্ধ করতে, আপনি Form.setAcceptingResponses(false)
পদ্ধতি ব্যবহার করতে পারেন৷ আপনার ফর্মের উত্তরদাতারা বন্ধ ফর্ম পৃষ্ঠা এবং বার্তা দেখতে পাবে।
বিশ্রাম
নমুনা অনুরোধ শরীর
POST https://forms.googleapis.com/v1/forms/{formId}:setPublishSettings
{
"publishSettings": {
"publishState": {
"isPublished": true,
"isAcceptingResponses": false
}
}
}
অ্যাপস স্ক্রিপ্ট
/**
* Stop a Google Form from accepting responses using its URL.
*/
function closeMyFormForAcceptingResponses() {
// Replace with the URL of your Google Form
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
try {
const form = FormApp.openByUrl(formUrl);
// This disables the form for accepting responses.
form.setAcceptingResponses(false);
Logger.log(`Form "${form.getTitle()}" closed for accepting responses successfully.`);
// Optional: Verify the state
if (form.isPublished()) {
Logger.log('Form is still published.');
}
if (!form.isAcceptingResponses()) {
Logger.log('Form is no longer accepting responses.');
}
} catch (error) {
Logger.log(`Error unpublishing form: ${error}`);
}
}
পাইথন
Node.js
একটি ফর্ম একটি উত্তরাধিকার ফর্ম কিনা পরীক্ষা করুন
লিগ্যাসি ফর্মগুলি এমন ফর্ম যেগুলিতে প্রকাশ সেটিংস ক্ষেত্র নেই যেখানে সমস্ত নতুন তৈরি ফর্ম প্রকাশ সেটিংস সমর্থন করে৷
ফর্মটি প্রকাশকে সমর্থন করে কিনা তা নির্ধারণ করে একটি ফর্ম উত্তরাধিকার কিনা তা পরীক্ষা করুন৷ setPublished(enabled)
এবং isPublished()
মেথড এবং রেসপন্ডার পারমিশন চালু আছে কিনা তা নির্ধারণ করতে এই পদ্ধতি ব্যবহার করা হয়।
অ্যাপস স্ক্রিপ্ট
/**
* Checks if a form supports advanced responder permissions (i.e., is not a legacy form).
*/
function `checkIfFormSupportsPublishing()` {
// TODO(developer): Replace the URL with your own.
const formUrl = 'https://docs.google.com/forms/d/YOUR_FORM_ID/edit';
try {
const form = FormApp.openByUrl(formUrl);
// Checks whether the form supports publishing or not and logs it to the console.
const supportsPublishing = form.supportsAdvancedResponderPermissions();
if (supportsPublishing) {
Logger.log(`Form "${form.getTitle()}" supports publishing (not a legacy
form).`);
} else {
Logger.log(`Form "${form.getTitle()}" is a legacy form (does not support
publishing).`);
}
return supportsPublishing;
} catch (error) {
Logger.log(`Error unpublishing form: ${error}`);
}
}