Yorum verileriyle çalışma

Bu eğitimde yorumları listeleme, geri verme, yanıtlama ve silme işlemleri gösterilmektedir. İlgili içeriği oluşturmak için kullanılan Google Benim İşletmem API'si, yorum verileriyle çalışma özelliği sayesinde aşağıdaki işlemleri gerçekleştirin:

Başlamadan önce

Google Benim İşletmem API'sini kullanmadan önce OAuth 2.0 kimlik bilgilerini alın. Nasıl başlayacağınızla ilgili ayrıntılar için hakkında daha fazla bilgi edinmek için bkz. Temel kurulum.

Tüm yorumları listele

Yorumları toplu olarak denetlemek için bir konumdaki tüm yorumları listeleyin. Şunu kullanın: accounts.locations.reviews.list Bir konumla ilişkili tüm yorumları döndüren API.

Bir konumla ilişkili tüm yorumları döndürmek için aşağıdakileri kullanın:

HTTP
ziyaret edin.
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews
Java

Aşağıdaki işlev Mybusiness.Accounts.Locations.Reviews.List değerini kullanır.

/**
 * 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;
}

Belirli bir yorum alın

Adını kullanarak belirli bir yorumu döndürme Şunu kullanın: accounts.locations.reviews.get Bir konumla ilişkili belirli bir yorumu döndüren API.

Belirli bir yorumu geri vermek için aşağıdakileri kullanın:

HTTP
ziyaret edin.
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}
Java

Aşağıdaki işlev Mybusiness.Accounts.Locations.Reviews.Get değerini kullanır.

/**
 * 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;
}

Ek veriler

Java İstemci Kitaplığı, incelemeniz için ek alan verilerine erişmenize olanak tanır sağlar. Yorumlar hakkında ek veriler döndürmek için aşağıdaki yöntemleri kullanın:

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

Birden fazla konumdan yorum alın

Birden fazla konumdan yorum alın. Şunu kullanın: accounts.locations.batchGetReviews Tek bir istekte birden fazla konumdan yorum döndüren API.

Birden fazla konumdan yorum döndürmek için aşağıdakileri kullanın:

HTTP

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

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

Yorumları yanıtlama

Belirli bir yorumu yanıtlayın veya yorum yoksa yeni bir yanıt oluşturun. Şunu kullanın: accounts.locations.reviews.updateReply Bir konumla ilişkili belirli bir yoruma yanıt vermek için kullanılan API.

Belirli bir yorumu yanıtlamak için aşağıdakileri kullanın:

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

{
  comment: "Thank you for visiting our business!"
}
Java

Aşağıdaki işlev Mybusiness.accounts.locations.reviews.reply değerini kullanır.


/*
 * 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;
}

Yorum yanıtını silme

Belirli bir yoruma verilen yanıtı silme Şunu kullanın: accounts.locations.reviews.deleteReply Bir konumla ilişkili belirli bir yoruma verilen yanıtı silme API'si.

Bir yoruma verilen belirli bir yanıtı silmek için aşağıdakileri kullanın:

HTTP
ziyaret edin.
DELETE
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply
Java

Aşağıdaki işlev Mybusiness.Accounts.Locations.Reviews.DeleteReply değerini kullanır.

/**
 * 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;
}