จัดการการอัปเดตจาก Google

Google จะใช้ข้อมูลจากแหล่งที่มาต่างๆ เช่น รายงานของผู้ใช้และเนื้อหาที่ได้รับอนุญาต เพื่อให้ Business Profile มีความถูกต้องอยู่เสมอ หากมีการรายงานว่าข้อมูลที่ได้จากเจ้าของธุรกิจไม่ถูกต้อง Google จะแจ้งให้เจ้าของข้อมูลทราบ จากนั้นเจ้าของข้อมูลจะยอมรับหรือปฏิเสธการอัปเดตได้

ในฐานะเจ้าของข้อมูล คุณจะตรวจสอบการอัปเดตเหล่านี้เพื่อให้แน่ใจว่าข้อมูลทางธุรกิจถูกต้องได้โดยใช้ Business Information API ของ My Business คำแนะนำนี้จะอธิบายวิธียอมรับหรือปฏิเสธการอัปเดต

หากต้องการจัดการการอัปเดต Google ให้ทำตามขั้นตอนต่อไปนี้

  1. ค้นหาสถานที่ที่มีการอัปเดตที่รอดำเนินการ
  2. ตรวจสอบช่องที่อัปเดตแล้ว
  3. ยอมรับหรือปฏิเสธการอัปเดต
  4. ตรวจสอบผลลัพธ์

ค้นหาสถานที่ที่มีการอัปเดตที่รอดำเนินการ

คุณต้องดูว่าสถานที่ใดบ้างที่พร้อมให้บริการอัปเดตจาก Google ก่อนจึงจะยอมรับหรือปฏิเสธการอัปเดตได้ วิธีที่ดีที่สุดในการรับข้อมูลอัปเดตของ Google สำหรับสถานที่ตั้งคือการจัดการการแจ้งเตือนแบบเรียลไทม์ด้วย Cloud Pub/Sub หากคุณได้รับการแจ้งเตือนในหัวข้อ Pub/Sub แสดงว่าการเปลี่ยนแปลงพร้อมให้คุณตรวจสอบแล้วGOOGLE_UPDATE ช่อง locationName ในการแจ้งเตือนจะแสดงชื่อทรัพยากรของสถานที่ที่มีการอัปเดตจาก Google

หรือจะดูการเรียกใช้ locations.get และตรวจสอบ Metadata เพื่อดูว่ามี Flag hasGoogleUpdated หรือไม่ก็ได้ หากเป็น "isGoogleUpdated": true รหัสสถานที่ที่เชื่อมโยงกับสถานที่นี้มีการอัปเดต

ส่งคำขอ

ตัวอย่างคำขอ locations.get มีดังนี้

HTTP
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 มีดังนี้

HTTP
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 มีดังนี้

HTTP
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 มีดังนี้

HTTP
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