বৈশিষ্ট্য পরিষেবা

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

প্রোপার্টি পরিষেবার জন্য দৈনিক কোটা এবং স্টোরেজ সীমা দেখতে, Google পরিষেবার জন্য কোটা দেখুন।

সম্পত্তির দোকানের তুলনা

PropertiesService গ্লোবাল অবজেক্ট তিনটি পদ্ধতি প্রদান করে, যার প্রতিটি একই ধরণের Properties অবজেক্ট প্রদান করে কিন্তু বিভিন্ন অ্যাক্সেস অধিকার সহ, যেমনটি নিম্নলিখিত টেবিলে দেখানো হয়েছে:

স্ক্রিপ্ট বৈশিষ্ট্য ব্যবহারকারীর বৈশিষ্ট্য ডকুমেন্ট প্রোপার্টি
অ্যাক্সেস করার পদ্ধতি getScriptProperties() getUserProperties() getDocumentProperties()
মধ্যে ভাগ করা তথ্য স্ক্রিপ্ট, অ্যাড-অন, অথবা ওয়েব অ্যাপের সকল ব্যবহারকারী একটি স্ক্রিপ্ট, অ্যাড-অন, অথবা ওয়েব অ্যাপের বর্তমান ব্যবহারকারী খোলা নথিতে একটি অ্যাড-অনের সকল ব্যবহারকারী
সাধারণত এর জন্য ব্যবহৃত হয় অ্যাপ-ব্যাপী কনফিগারেশন ডেটা, যেমন ডেভেলপারের বহিরাগত ডাটাবেসের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহারকারী-নির্দিষ্ট সেটিংস, যেমন মেট্রিক বা ইম্পেরিয়াল ইউনিট ডকুমেন্ট-নির্দিষ্ট ডেটা, যেমন একটি এমবেডেড চার্টের সোর্স URL

ডেটা ফর্ম্যাট

প্রোপার্টিজ সার্ভিস সমস্ত ডেটা কী-মান জোড়ায় স্ট্রিং হিসেবে সংরক্ষণ করে। যেসব ডেটা টাইপ ইতিমধ্যে স্ট্রিং নয় সেগুলি স্বয়ংক্রিয়ভাবে স্ট্রিংয়ে রূপান্তরিত হয়, সংরক্ষিত বস্তুর মধ্যে থাকা পদ্ধতিগুলি সহ।

ডেটা সংরক্ষণ করা হচ্ছে

একটি একক মান সংরক্ষণ করতে, নিম্নলিখিত উদাহরণে দেখানো যথাযথ স্টোরের পদ্ধতি Properties.setProperty(key, value) কল করুন:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Set a property in each of the three property stores.
  const scriptProperties = PropertiesService.getScriptProperties();
  const userProperties = PropertiesService.getUserProperties();
  const documentProperties = PropertiesService.getDocumentProperties();

  scriptProperties.setProperty("SERVER_URL", "http://www.example.com/");
  userProperties.setProperty("DISPLAY_UNITS", "metric");
  documentProperties.setProperty(
    "SOURCE_DATA_ID",
    "1j3GgabZvXUF177W0Zs_2v--H6SPCQb4pmZ6HsTZYT5k",
  );
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

প্রচুর পরিমাণে ডেটা সংরক্ষণ করতে, কী-মান জোড়ার একটি মানচিত্র Properties.setProperties(properties) তে পাঠান। প্যারামিটারে থাকা বস্তুর প্রতিটি কী-মান জোড়া একটি পৃথক সম্পত্তি হিসাবে সংরক্ষণ করা হয়:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Set multiple script properties in one call.
  const scriptProperties = PropertiesService.getScriptProperties();
  scriptProperties.setProperties({
    cow: "moo",
    sheep: "baa",
    chicken: "cluck",
  });
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

তথ্য পড়া হচ্ছে

পূর্বে সংরক্ষিত একটি একক মান পুনরুদ্ধার করতে, Properties.getProperty(key) এ কল করুন:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Get the value for the user property 'DISPLAY_UNITS'.
  const userProperties = PropertiesService.getUserProperties();
  const units = userProperties.getProperty("DISPLAY_UNITS");
  console.log("values of units %s", units);
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

বর্তমান প্রপার্টি স্টোরের সকল মান পুনরুদ্ধার করতে, Properties.getProperties() এ কল করুন:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Get multiple script properties in one call, then log them all.
  const scriptProperties = PropertiesService.getScriptProperties();
  const data = scriptProperties.getProperties();
  for (const key in data) {
    console.log("Key: %s, Value: %s", key, data[key]);
  }
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

তথ্য পরিবর্তন করা হচ্ছে

getProperty() এবং getProperties() পদ্ধতি দুটি সঞ্চিত ডেটার একটি কপি ফেরত পাঠায়, লাইভ ভিউ নয়, তাই ফেরত আসা অবজেক্ট পরিবর্তন করলেও প্রপার্টি স্টোরের মান আপডেট হবে না। স্টোরের ডেটা আপডেট করতে, কেবল এটি আবার সংরক্ষণ করুন:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Change the unit type in the user property 'DISPLAY_UNITS'.
  const userProperties = PropertiesService.getUserProperties();
  let units = userProperties.getProperty("DISPLAY_UNITS");
  units = "imperial"; // Only changes local value, not stored value.
  userProperties.setProperty("DISPLAY_UNITS", units); // Updates stored value.
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

ডেটা মুছে ফেলা হচ্ছে

একটি একক মান মুছে ফেলতে, Properties.deleteProperty(key) কল করুন:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Delete the user property 'DISPLAY_UNITS'.
  const userProperties = PropertiesService.getUserProperties();
  userProperties.deleteProperty("DISPLAY_UNITS");
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

বর্তমান স্টোরের সকল বৈশিষ্ট্য মুছে ফেলতে, Properties.deleteAllProperties() এ কল করুন:

পরিষেবা/সম্পত্তি পরিষেবা.gs
try {
  // Get user properties in the current script.
  const userProperties = PropertiesService.getUserProperties();
  // Delete all user properties in the current script.
  userProperties.deleteAllProperties();
} catch (err) {
  // TODO (developer) - Handle exception
  console.log("Failed with error %s", err.message);
}

স্ক্রিপ্ট বৈশিষ্ট্যগুলি ম্যানুয়ালি পরিচালনা করুন

আপনি প্রকল্প সেটিংস পৃষ্ঠা থেকে কী-মান জোড়ায় স্ট্রিং হিসাবে পঞ্চাশটি পর্যন্ত কাস্টম বৈশিষ্ট্য ম্যানুয়ালি যোগ করতে পারেন। পঞ্চাশটিরও বেশি বৈশিষ্ট্য যোগ করতে, আপনাকে ডেটা সংরক্ষণে উপরে বর্ণিত পদ্ধতিগুলি ব্যবহার করে প্রোগ্রাম্যাটিকভাবে সেগুলি যুক্ত করতে হবে। যখন আপনি প্রকল্প সেটিংস পৃষ্ঠা থেকে স্ক্রিপ্ট বৈশিষ্ট্য সেট করেন, তখন আপনি স্ক্রিপ্ট ভেরিয়েবলগুলি উল্লেখ করতে পারবেন না।

স্ক্রিপ্ট বৈশিষ্ট্য যোগ করুন

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, প্রজেক্ট সেটিংসে ক্লিক করুন প্রকল্প সেটিংসের আইকন .
  3. প্রথম সম্পত্তি যোগ করতে, Script Properties এর অধীনে Add script property এ ক্লিক করুন।
  4. দ্বিতীয় এবং পরবর্তী বৈশিষ্ট্য যোগ করতে, Script Properties এর অধীনে Edit script properties > Add script property এ ক্লিক করুন।
  5. Property এর জন্য, কী নামটি লিখুন।
  6. Value এর জন্য, কীটির মান লিখুন।
  7. (ঐচ্ছিক) আরও বৈশিষ্ট্য যোগ করতে, স্ক্রিপ্ট বৈশিষ্ট্য যোগ করুন এ ক্লিক করুন।
  8. স্ক্রিপ্টের বৈশিষ্ট্য সংরক্ষণ করুন ক্লিক করুন।

স্ক্রিপ্টের বৈশিষ্ট্য সম্পাদনা করুন

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, প্রজেক্ট সেটিংসে ক্লিক করুন প্রকল্প সেটিংসের আইকন .
  3. স্ক্রিপ্ট প্রোপার্টিজের অধীনে, স্ক্রিপ্ট প্রোপার্টি সম্পাদনা করুন ক্লিক করুন।
  4. আপনি যে প্রতিটি সম্পত্তি পরিবর্তন করতে চান তার জন্য কী নাম এবং কী মান পরিবর্তন করুন।
  5. স্ক্রিপ্টের বৈশিষ্ট্য সংরক্ষণ করুন ক্লিক করুন।

স্ক্রিপ্ট বৈশিষ্ট্য মুছে ফেলুন

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, প্রজেক্ট সেটিংসে ক্লিক করুন প্রকল্প সেটিংসের আইকন .
  3. স্ক্রিপ্ট প্রোপার্টিজের অধীনে, স্ক্রিপ্ট প্রোপার্টি সম্পাদনা করুন ক্লিক করুন।
  4. আপনি যে প্রপার্টিটি মুছে ফেলতে চান তার পাশে, Remove ক্লিক করুন।
  5. স্ক্রিপ্টের বৈশিষ্ট্য সংরক্ষণ করুন ক্লিক করুন।