समीक्षा के डेटा के साथ काम करना

इस ट्यूटोरियल में समीक्षा को लिस्ट करने, वापस करने, उसका जवाब देने, और उसे मिटाने का तरीका बताया गया है. कॉन्टेंट बनाने Google My Business API आपको समीक्षा से जुड़े डेटा के साथ काम करने की सुविधा देता है. ये काम करें:

शुरू करने से पहले

Google My Business API का इस्तेमाल करने से पहले, आपको को लागू करने और OAuth 2.0 क्रेडेंशियल पाने के लिए. शुरू करने के तरीके का इस्तेमाल करके, Google My Business API का इस्तेमाल करें और बुनियादी सेटअप.

सभी समीक्षाओं की सूची बनाएं

एक साथ कई समीक्षाओं का ऑडिट करने के लिए, किसी जगह की सभी समीक्षाओं की सूची बनाएं. इसका इस्तेमाल करें accounts.locations.reviews.list किसी जगह से जुड़ी सभी समीक्षाएं दिखाने के लिए एपीआई.

किसी जगह से जुड़ी सभी समीक्षाएं वापस करने के लिए, इनका इस्तेमाल करें:

एचटीटीपी
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 किसी जगह से जुड़ी खास समीक्षा दिखाने के लिए एपीआई.

किसी खास समीक्षा के बारे में बताने के लिए, इनका इस्तेमाल करें:

एचटीटीपी
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;
}

अतिरिक्त डेटा

Java क्लाइंट लाइब्रेरी से, आपको समीक्षा के लिए अतिरिक्त फ़ील्ड डेटा का ऐक्सेस मिलता है इंस्टेंस. समीक्षाओं के बारे में अतिरिक्त डेटा देने के लिए नीचे दिए गए तरीकों का इस्तेमाल करें:

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

कई जगहों से समीक्षाएं पाना

कई जगहों से समीक्षाएं पाएं. इसका इस्तेमाल करें accounts.locations.batchGetReviews एक ही अनुरोध में कई जगहों से समीक्षाएं दिखाने के लिए एपीआई का इस्तेमाल करें.

कई जगहों से समीक्षाएं लौटाने के लिए, इन निर्देशों का इस्तेमाल करें:

एचटीटीपी

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

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

समीक्षा का जवाब देना

किसी खास समीक्षा का जवाब दें या कोई समीक्षा मौजूद न होने पर एक नया जवाब दें. इसका इस्तेमाल करें accounts.locations.reviews.updateReply किसी जगह से जुड़ी समीक्षा का जवाब देने के लिए एपीआई.

किसी खास समीक्षा का जवाब देने के लिए, इनका इस्तेमाल करें:

एचटीटीपी
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 एपीआई का इस्तेमाल करके, किसी जगह से जुड़ी किसी समीक्षा के जवाब को मिटाया जा सकता है.

किसी समीक्षा के किसी जवाब को मिटाने के लिए, इनका इस्तेमाल करें:

एचटीटीपी
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;
}