ওভারভিউ

অ্যালার্ট সেন্টার এপিআই আপনাকে আপনার ডোমেইনকে প্রভাবিত করে এমন অ্যালার্টগুলো পরিচালনা করতে দেয়। অ্যালার্ট হলো গুগল কর্তৃক শনাক্তকৃত কোনো সম্ভাব্য নিরাপত্তা সমস্যার সতর্কতা। অ্যালার্টে নিম্নলিখিত তথ্যগুলো অন্তর্ভুক্ত থাকে:

  • যে উৎস থেকে সতর্কতাটি এসেছে
  • সতর্কবার্তাটির নাম।
  • এই সতর্কতাটি ঘটার সময়।
  • এই সতর্কতার সাথে সম্পর্কিত নির্দিষ্ট তথ্য।

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

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

অ্যালার্ট সেন্টার এপিআই ব্যবহার করুন

অ্যালার্ট সেন্টার এপিআই ব্যবহার করার আগে আপনাকে একটি নতুন গুগল ক্লাউড প্রজেক্ট তৈরি করতে হবে এবং অ্যালার্ট সেন্টার এপিআই সক্রিয় করতে হবে । এপিআই অ্যাক্সেস করার সময় আপনার প্রজেক্টে অবশ্যই একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করতে হবে।

আপনার অ্যাপের একটি গুগল ক্লাউড প্রজেক্ট থাকলে, যা পূর্বশর্তগুলো পূরণ করে এবং যথাযথভাবে অনুমোদিত , সেটি অ্যালার্ট সেন্টার এপিআই (Alert Center API) REST রিকোয়েস্ট পাঠাতে পারে। উপলব্ধ ক্লায়েন্ট লাইব্রেরিগুলো ব্যবহার করলে এপিআই রিকোয়েস্ট পাঠানো আরও সহজ হয়।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে API ব্যবহার করে উপলব্ধ অ্যালার্টগুলির তালিকা তৈরি করতে হয়:

জাভা

// First, authorize the API and create a client to make requests with.
URL serviceAccountUrl = AuthUtils.class.getResource("/client_secret.json");
GoogleCredentials credentials =  ServiceAccountCredentials
    .fromStream(serviceAccountUrl.openStream())
    .createDelegated("admin@xxxx.com")
    .createScoped(Collections.singleton("https://www.googleapis.com/auth/apps.alerts"));
ApacheHttpTransport transport = new ApacheHttpTransport();
HttpCredentialsAdapter adapter = new HttpCredentialsAdapter(credentials);
AlertCenter alertCenter = new AlertCenter.Builder(transport, new JacksonFactory(), adapter)
    .setApplicationName("Alert Center client")
    .build();

// List alerts in pages, printing each alert discovered.
String pageToken = null;
do {
  ListAlertsResponse listResponse = service.alerts().list().setPageToken(pageToken)
      .setPageSize(20).execute();
  if (listResponse.getAlerts() != null) {
    for (Alert alert : listResponse.getAlerts()) {
      System.out.println(alert);
    }
  }
  pageToken = listResponse.getNextPageToken();
} while (pageToken != null);