অ্যাডমিন SDK Google Workspace রিসেলার পরিষেবা

গ্রাহকের অর্ডার এবং গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন পরিচালনা করার জন্য অ্যাপস স্ক্রিপ্ট।

অ্যাডমিন এসডিকে গুগল ওয়ার্কস্পেস রিসেলার পরিষেবাটি আপনাকে গুগল অ্যাপস স্ক্রিপ্টে অ্যাডমিন এসডিকে রিসেলার এপিআই ব্যবহার করার সুযোগ দেয়। এই এপিআই অনুমোদিত রিসেলার অ্যাডমিনদের গ্রাহকদের অর্ডার দিতে এবং গুগল ওয়ার্কস্পেসের মাসিক পোস্ট-পে সাবস্ক্রিপশন পরিচালনা করতে সক্ষম করে।

এটি একটি উন্নত পরিষেবা যা ব্যবহারের আগে সক্রিয় করতে হবে।

রেফারেন্স

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

সমস্যা জানাতে এবং অন্যান্য সহায়তা পেতে, অ্যাডমিন এসডিকে রিসেলার সাপোর্ট গাইড দেখুন।

নমুনা কোড

নিম্নলিখিত নমুনা কোডটি API-এর সংস্করণ ১ ব্যবহার করে।

সাবস্ক্রিপশনের একটি তালিকা পান

এই নমুনাটি গ্রাহক আইডি, তৈরির তারিখ, প্ল্যানের নাম এবং SKU আইডি সহ সাবস্ক্রিপশনগুলির তালিকা লগ করে। ফলাফলের সম্পূর্ণ তালিকা অ্যাক্সেস করার জন্য পেজ টোকেনের ব্যবহার লক্ষ্য করুন।

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * Logs the list of subscriptions, including the customer ID, date created, plan
 * name, and the sku ID. Notice the use of page tokens to access the full list
 * of results.
 * @see https://developers.google.com/admin-sdk/reseller/reference/rest/v1/subscriptions/list
 */
function getSubscriptions() {
  let result;
  let pageToken;
  do {
    result = AdminReseller.Subscriptions.list({
      pageToken: pageToken,
    });
    for (const sub of result.subscriptions) {
      const creationDate = new Date();
      creationDate.setUTCSeconds(sub.creationTime);
      console.log(
        "customer ID: %s, date created: %s, plan name: %s, sku id: %s",
        sub.customerId,
        creationDate.toDateString(),
        sub.plan.planName,
        sub.skuId,
      );
    }
    pageToken = result.nextPageToken;
  } while (pageToken);
}