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

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

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

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

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

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

ก่อนที่จะยอมรับหรือปฏิเสธการอัปเดต คุณต้องค้นหาว่าสถานที่ใดมีการอัปเดตจาก Google บ้าง พร้อมใช้งาน วิธีที่ดีที่สุดในการรับการอัปเดตจาก Google สำหรับสถานที่ต่างๆ คือการ จัดการการแจ้งเตือนแบบเรียลไทม์ด้วย Cloud Pub/Sub หากคุณได้รับ GOOGLE_UPDATE การแจ้งเตือนบน หัวข้อ Pub/Sub มีการเปลี่ยนแปลงพร้อมให้ตรวจสอบ ช่อง 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": "" นอกจากนั้น ธง "hasGoogleUpdated" ภายใน Metadata แสดงค่าเป็น false หรือไม่มีค่า

หากค่าในช่องไม่ชัดเจน ติดต่อ ทีมสนับสนุนพร้อมคำขอและการตอบกลับสำหรับ getGoogleUpdated คำขอต้องมีการตอบกลับก่อน locations.patch การเรียก การเรียกแพตช์ และการเรียก getGoogleUpdated