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