Google จะใช้ข้อมูลจากแหล่งที่มาต่างๆ เช่น รายงานของผู้ใช้และเนื้อหาที่ได้รับอนุญาต เพื่อให้ Business Profile มีความถูกต้องอยู่เสมอ หากมีการรายงานว่าข้อมูลที่ได้จากเจ้าของธุรกิจไม่ถูกต้อง Google จะแจ้งให้เจ้าของข้อมูลทราบ จากนั้นเจ้าของข้อมูลจะยอมรับหรือปฏิเสธการอัปเดตได้
ในฐานะเจ้าของข้อมูล คุณจะตรวจสอบการอัปเดตเหล่านี้เพื่อให้แน่ใจว่าข้อมูลทางธุรกิจถูกต้องได้โดยใช้ Business Information API ของ My Business คำแนะนำนี้จะอธิบายวิธียอมรับหรือปฏิเสธการอัปเดต
หากต้องการจัดการการอัปเดต Google ให้ทำตามขั้นตอนต่อไปนี้
- ค้นหาสถานที่ที่มีการอัปเดตที่รอดำเนินการ
- ตรวจสอบช่องที่อัปเดตแล้ว
- ยอมรับหรือปฏิเสธการอัปเดต
- ตรวจสอบผลลัพธ์
ค้นหาสถานที่ที่มีการอัปเดตที่รอดำเนินการ
คุณต้องดูว่าสถานที่ใดบ้างที่พร้อมให้บริการอัปเดตจาก Google ก่อนจึงจะยอมรับหรือปฏิเสธการอัปเดตได้ วิธีที่ดีที่สุดในการรับข้อมูลอัปเดตของ Google สำหรับสถานที่ตั้งคือการจัดการการแจ้งเตือนแบบเรียลไทม์ด้วย Cloud Pub/Sub หากคุณได้รับการแจ้งเตือนในหัวข้อ Pub/Sub แสดงว่าการเปลี่ยนแปลงพร้อมให้คุณตรวจสอบแล้วGOOGLE_UPDATE
ช่อง locationName
ในการแจ้งเตือนจะแสดงชื่อทรัพยากรของสถานที่ที่มีการอัปเดตจาก Google
หรือจะดูการเรียกใช้ locations.get
และตรวจสอบ Metadata
เพื่อดูว่ามี Flag hasGoogleUpdated
หรือไม่ก็ได้ หากเป็น "isGoogleUpdated": true
รหัสสถานที่ที่เชื่อมโยงกับสถานที่นี้มีการอัปเดต
ส่งคำขอ
ตัวอย่างคำขอ locations.get
มีดังนี้
GET https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}
ส่งคำขอ
ต่อไปนี้เป็นตัวอย่างการตอบกลับ locations.get
{ "name": "locations/{locationId} ", "title": "Test Business", "phoneNumbers": { "primaryPhone": "02 9374 4000" }, ... "metadata": { "hasGoogleUpdated": true, ... } ... }
ตรวจสอบช่องอัปเดต
หากต้องการตรวจสอบช่องที่เฉพาะเจาะจงซึ่งมีข้อมูลอัปเดตของ Google ให้โทรไปที่ locations.getGoogleUpdated
diffMask
ที่แสดงรายละเอียดฟิลด์ที่ Google อัปเดตจะอยู่ในเนื้อหาการตอบกลับ
ส่งคำขอ
ตัวอย่างคำขอ locations.getGoogleUpdated
มีดังนี้
GET https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId} :googleUpdated
คำตอบ
ต่อไปนี้เป็นตัวอย่างการตอบกลับ locations.getGoogleUpdated
ซึ่งจะแสดงการอัปเดตที่ใช้ได้ในช่อง phoneNumbers.primaryPhone ค่าในการตอบกลับนี้คือค่าการอัปเดตที่แนะนำ
{ "location": { "name": "locations/{locationId} ", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "+1 111 111 1111" }, ... }, "diffMask": "phoneNumbers.primaryPhone" }
ยอมรับหรือปฏิเสธการอัปเดต
หากต้องการยอมรับหรือปฏิเสธการอัปเดต ให้ทํา locations.patch
โดยตั้งค่าช่อง updateMask ให้เหมือนกับใน diffMask
ที่คุณได้รับก่อนหน้านี้ และจับคู่ค่าที่ต้องการสำหรับแต่ละช่องด้วย
ยอมรับคำขอ
ตัวอย่างคำขอ locations.patch
มีดังนี้
PATCH https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId} ?updateMask=phoneNumbers.primaryPhone { "phoneNumbers": { "primaryPhone": "+1 111 111 1111" }, }
คำตอบ
ต่อไปนี้เป็นตัวอย่างการตอบกลับ locations.patch
{ "name": "locations/{locationId} ", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "+1 111 111 1111" }, ... }
ปฏิเสธคำขอ
ตัวอย่างคำขอ locations.patch
มีดังนี้
PATCH https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId} ?updateMask=phoneNumbers.primaryPhone { "name": "locations/{locationId} ", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "222 222 2222" }, ... }
คำตอบ
ต่อไปนี้เป็นตัวอย่างการตอบกลับ locations.patch
{ "name": "locations/{locationId} ", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "222 222 2222" }, ... }
ดูผลลัพธ์
หากแพตช์ตำแหน่งสำเร็จ ช่อง diffMask
ในการตอบกลับ locations.getGoogleUpdated
จะแสดงค่าเป็น "diffMask": ""
นอกจากนี้ Flag
"hasGoogleUpdated"
ภายใน Metadata
จะแสดงค่าเป็น false
หรือไม่มีค่าใดๆ แสดงอยู่
หากค่าในช่องไม่ชัดเจน โปรดติดต่อทีมสนับสนุนพร้อมคำขอและคำตอบสำหรับ getGoogleUpdated
คำขอต้องมีคำตอบก่อนการเรียก locations.patch
การเรียกการแก้ไข และการเรียก getGoogleUpdated