W tym samouczku pokazujemy, jak dodać opinię, zwrócić ją, na nią odpowiedzieć i ją usunąć. Interfejs API Google Moja Firma umożliwia pracę z danymi opinii, aby: wykonaj te operacje:
- Pokaż wszystkie opinie.
- Uzyskaj konkretną opinię.
- Uzyskuj opinie z różnych lokalizacji.
- Odpowiadanie na opinię
- Usuwanie odpowiedzi na opinię
Zanim zaczniesz
Aby korzystać z interfejsu API Google Moja Firma, musisz zarejestrować swoją aplikacji i uzyskać dane logowania OAuth 2.0. Szczegółowe informacje o tym, jak zacząć z interfejsem API Google Moja Firma, Podstawowa konfiguracja
Pokaż wszystkie opinie
Możesz wyświetlić listę wszystkich opinii dotyczących lokalizacji, aby je zbiorczo kontrolować. Użyj accounts.locations.reviews.list interfejsu API do zwracania wszystkich opinii powiązanych z lokalizacją.
Aby wyświetlić wszystkie opinie powiązane z lokalizacją, użyj tych opcji:
GET https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews
Funkcja poniżej używa parametru 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; }
Uzyskiwanie konkretnej opinii
Wyświetl konkretną opinię według nazwy. Użyj accounts.locations.reviews.get interfejsu API do zwrócenia konkretnej opinii powiązanej z lokalizacją.
Aby zwrócić konkretną opinię, użyj tych opcji:
GET https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}
Funkcja poniżej używa parametru 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; }
Dodatkowe dane
Biblioteka klienta Java zapewnia dostęp do dodatkowych danych pól do przejrzenia instancji. Aby zwrócić dodatkowe dane o opiniach, użyj tych metod:
getReviewId()
getComment()
getReviewer()
getStarRating()
getCreateTime()
getReviewReply()
Uzyskaj opinie z różnych lokalizacji
Uzyskuj opinie z różnych lokalizacji. Użyj accounts.locations.batchGetReviews interfejsu API do zwracania opinii z wielu lokalizacji w jednym żądaniu.
Aby wyświetlić opinie z wielu lokalizacji, użyj tych opcji:
POST https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations:batchGetReviews { "locationNames": [ string ], "pageSize": number, "pageToken": string, "orderBy": string, "ignoreRatingOnlyReviews": boolean }
Odpowiadanie na opinie
Odpowiedz na konkretną opinię lub utwórz nową, jeśli nie ma takiej opinii. Użyj accounts.locations.reviews.updateReply API do udzielenia odpowiedzi na konkretną opinię powiązaną z lokalizacją.
Aby odpowiedzieć na konkretną opinię, użyj tych opcji:
PUT https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply { comment: "Thank you for visiting our business!" }
Funkcja poniżej używa parametru 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; }
Usuwanie odpowiedzi na opinię
Usuwanie odpowiedzi na określoną opinię. Użyj accounts.locations.reviews.deleteReply interfejsu API do usuwania odpowiedzi na określoną opinię powiązaną z lokalizacją.
Aby usunąć konkretną odpowiedź na opinię, użyj:
DELETE https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply
Funkcja poniżej używa parametru 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; }