บทแนะนำนี้จะแสดงวิธีแสดงรายการ แสดงผล ตอบกลับ และลบรีวิว Google My Business API ช่วยให้คุณทำงานกับข้อมูลรีวิวเพื่อวัตถุประสงค์ต่อไปนี้ ให้ทำดังนี้
ก่อนเริ่มต้น
ก่อนที่จะใช้ Google My Business API คุณต้องลงทะเบียน และรับข้อมูลรับรอง OAuth 2.0 โปรดดูรายละเอียดเกี่ยวกับวิธีเริ่มต้นใช้งาน ด้วย Google My Business API โปรดดู การตั้งค่าพื้นฐาน
แสดงรายการรีวิวทั้งหมด
แสดงรีวิวทั้งหมดของสถานที่หนึ่งๆ เพื่อตรวจสอบรีวิวแบบเป็นกลุ่ม ใช้เมนู accounts.locations.reviews.list API เพื่อแสดงรีวิวทั้งหมดที่เชื่อมโยงกับสถานที่ตั้ง
หากต้องการส่งคืนรีวิวทั้งหมดที่เชื่อมโยงกับสถานที่ ให้ใช้รายการต่อไปนี้
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 สำหรับส่งคืนรีวิวที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับสถานที่ตั้ง
หากต้องการส่งคืนรีวิวหนึ่งๆ ให้ใช้รายการต่อไปนี้
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 API สำหรับส่งคืนรีวิวจากสถานที่หลายแห่งในคำขอเดียว
หากต้องการส่งรีวิวจากสถานที่หลายแห่ง ให้ใช้วิธีต่อไปนี้
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 สำหรับตอบกลับรีวิวที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับสถานที่
หากต้องการตอบกลับรีวิวหนึ่งๆ ให้ใช้รายการต่อไปนี้
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 สำหรับลบการตอบกลับรีวิวที่เฉพาะเจาะจงซึ่งเชื่อมโยงกับสถานที่
หากต้องการลบการตอบกลับรีวิวที่เจาะจง ให้ใช้ข้อมูลต่อไปนี้
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; }