পর্যালোচনা ডেটা নিয়ে কাজ করুন

এই টিউটোরিয়ালটি আপনাকে দেখায় কিভাবে একটি পর্যালোচনা তালিকাভুক্ত করতে, ফেরত দিতে, উত্তর দিতে এবং মুছতে হয়। Google My Business API আপনাকে নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করার জন্য পর্যালোচনা ডেটার সাথে কাজ করার ক্ষমতা প্রদান করে:

আপনি শুরু করার আগে

আপনি Google My Business API ব্যবহার করার আগে, আপনাকে আপনার অ্যাপ্লিকেশন নিবন্ধন করতে হবে এবং OAuth 2.0 শংসাপত্রগুলি পেতে হবে৷ কিভাবে Google My Business API দিয়ে শুরু করবেন তার বিস্তারিত জানার জন্য, বেসিক সেটআপ দেখুন।

সমস্ত পর্যালোচনা তালিকা

বাল্ক রিভিউ অডিট করতে একটি অবস্থানের সমস্ত পর্যালোচনা তালিকাভুক্ত করুন। একটি অবস্থানের সাথে সম্পর্কিত সমস্ত পর্যালোচনা ফেরত দিতে accounts.locations.reviews.list API ব্যবহার করুন৷

একটি অবস্থানের সাথে সম্পর্কিত সমস্ত পর্যালোচনা ফেরত দিতে, নিম্নলিখিত ব্যবহার করুন:

HTTP
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews
জাভা

নিম্নলিখিত ফাংশন Mybusiness.Accounts.Locations.Reviews.List ব্যবহার করে।

/**
 * Returns a list of reviews.
 * @param locationName Name of the location to retrieve reviews for.
 * @return List<Reviews> A list of reviews.
 * @throws Exception
 */
public static List<Review> listReviews(String locationName) throws Exception {
  Mybusiness.Accounts.Locations.Reviews.List reviewsList =
    mybusiness.accounts().locations().reviews().list(locationName);
  ListReviewsResponse response = accountsList.execute();
  List<Reviews> reviews = response.getReviews();

  for (Reviews review : reviews) {
    System.out.println(review.toPrettyString());
  }
  return reviews;
}

একটি নির্দিষ্ট পর্যালোচনা পান

নাম দ্বারা একটি নির্দিষ্ট পর্যালোচনা ফিরে. একটি অবস্থানের সাথে সম্পর্কিত একটি নির্দিষ্ট পর্যালোচনা ফেরত দিতে accounts.locations.reviews.get API ব্যবহার করুন৷

একটি নির্দিষ্ট পর্যালোচনা ফেরত দিতে, নিম্নলিখিত ব্যবহার করুন:

HTTP
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}
জাভা

নিম্নলিখিত ফাংশন Mybusiness.Accounts.Locations.Reviews.Get ব্যবহার করে।

/**
 * Demonstrates getting a review by name.
 * @param reviewName The name (resource path) of the review to retrieve.
 * @return Account The requested review.
 */
private static Review getReview(String reviewName) throws Exception {
  Mybusiness.Accounts.Locations.Reviews.Get review =
      mybusiness.accounts().locations().reviews().get(reviewName);
  Review response = review.execute();

  return response;
}

অতিরিক্ত ডেটা

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

  • getReviewId()
  • getComment()
  • getReviewer()
  • getStarRating()
  • getCreateTime()
  • getReviewReply()

একাধিক অবস্থান থেকে পর্যালোচনা পান

একাধিক অবস্থান থেকে পর্যালোচনা পান. একটি অনুরোধে একাধিক অবস্থান থেকে পর্যালোচনাগুলি ফেরত দিতে accounts.locations.batchGetReviews API ব্যবহার করুন৷

একাধিক অবস্থান থেকে পর্যালোচনা ফেরত দিতে, নিম্নলিখিত ব্যবহার করুন:

HTTP

POST
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations:batchGetReviews

{
  "locationNames": [
    string
  ],
  "pageSize": number,
  "pageToken": string,
  "orderBy": string,
  "ignoreRatingOnlyReviews": boolean
}

একটি পর্যালোচনা উত্তর

একটি নির্দিষ্ট পর্যালোচনার উত্তর দিন, অথবা একটি বিদ্যমান না থাকলে একটি নতুন উত্তর তৈরি করুন৷ একটি অবস্থানের সাথে সম্পর্কিত একটি নির্দিষ্ট পর্যালোচনার উত্তর দিতে accounts.locations.reviews.updateReply API ব্যবহার করুন৷

একটি নির্দিষ্ট পর্যালোচনার উত্তর দিতে, নিম্নলিখিতগুলি ব্যবহার করুন:

HTTP
PUT
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply

{
  comment: "Thank you for visiting our business!"
}
জাভা

নিম্নলিখিত ফাংশন Mybusiness.accounts.locations.reviews.reply ব্যবহার করে।

/*
 * Updates the reply for a location review.
 * If a review does not exist, creates a new one.
 * @param reviewName Name of the review being responded to.
 * @param comment A string containing the review response body.
 * @throws IOException
 */
private static Reply reply(String reviewName, String comment) throws IOException {

  MyBusiness.Accounts.Locations.Reviews.Reply reply =
    mybusiness().accounts().locations().reviews().reply(reviewName, comment);

  Reply response  = reviewReply.execute();

  return response;
}

একটি পর্যালোচনা উত্তর মুছুন

একটি নির্দিষ্ট পর্যালোচনার উত্তর মুছুন। একটি অবস্থানের সাথে সম্পর্কিত একটি নির্দিষ্ট পর্যালোচনার উত্তর মুছতে accounts.locations.reviews.deleteReply API ব্যবহার করুন৷

একটি পর্যালোচনার একটি নির্দিষ্ট উত্তর মুছতে, নিম্নলিখিত ব্যবহার করুন:

HTTP
DELETE
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply
জাভা

নিম্নলিখিত ফাংশন Mybusiness.Accounts.Locations.Reviews.DeleteReply ব্যবহার করে।

/**
 * Demonstrates deleting a review reply by name.
 * @param reviewName The name (resource path) of the review reply to delete.
 * @return Account The requested review.
 */
private static DeleteReply deleteReply(String reviewName) throws Exception {
  Mybusiness.Accounts.Locations.Reviews.DeleteReply toDelete =
      mybusiness.accounts().locations().reviews().deleteReply(reviewName);
  DeleteReply response = toDelete.execute();

  return response;
}