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:
- Tüm yorumları listeleyin.
- Belirli bir yorum alın.
- Birden fazla konumdan yorum alın.
- Yorumları yanıtlama
- Bir yorum yanıtını silin.
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:
GET https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews
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:
GET https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}
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:
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:
PUT https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply { comment: "Thank you for visiting our business!" }
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:
DELETE https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply
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; }