Zarządzanie aktualizacjami Google

Aby przedstawiać jak najdokładniejsze informacje w profilach firm, Google korzysta z różnych źródeł, takich jak zgłoszenia użytkowników i treści licencjonowane. Jeśli informacje przekazane przez właścicieli firmy zostaną zgłoszone jako błędne, Google powiadomi właścicieli wizytówki. Właściciele wizytówek mogą zaakceptować lub odrzucić te aktualizacje.

Jako właściciel wizytówki możesz sprawdzić te aktualizacje, aby mieć pewność, że informacje o firmie są prawidłowe. Z tego poradnika dowiesz się, jak akceptować lub odrzucać aktualizacje.

Aby zarządzać Aktualizacjami Google:

  1. Znajdowanie lokalizacji z oczekującymi aktualizacjami
  2. Sprawdzanie zaktualizowanych pól
  3. Akceptowanie i odrzucanie aktualizacji
  4. Sprawdzanie wyników

Znajdowanie lokalizacji z oczekującymi aktualizacjami

Zanim zaakceptujesz lub odrzucisz aktualizacje, musisz sprawdzić, w których lokalizacjach są one dostępne. Najlepszym sposobem na otrzymywanie aktualizacji Google dotyczących lokalizacji jest zarządzanie powiadomieniami w czasie rzeczywistym za pomocą Cloud Pub/Sub. Jeśli otrzymasz GOOGLE_UPDATEpowiadomienie dotyczące tematu Pub/Sub, oznacza to, że zmiana jest gotowa do sprawdzenia. Pole locationName w powiadomieniu zawiera nazwę zasobu lokalizacji z aktualizacjami Google.

Możesz też wyświetlić połączenie locations.get i sprawdzić, czy w rekordzie Metadata występuje flaga hasGoogleUpdated. Jeśli "isGoogleUpdated": true, identyfikator miejsca powiązany z tą lokalizacją zawiera aktualizacje.

Żądanie

Oto przykład żądania locations.get:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}

Żądanie

Oto przykład odpowiedzi locations.get:

{
  "name": "locations/{locationId}",
  "title": "Test Business",
  "phoneNumbers": {
      "primaryPhone": "02 9374 4000"
   },
  ...
  "metadata": {
    "hasGoogleUpdated": true,
    ...
  }
  ...
}

Sprawdzanie pól aktualizacji

Aby sprawdzić, które pola zawierają aktualizacje Google, zadzwoń pod numer locations.getGoogleUpdated. W treści odpowiedzi znajduje się obiekt diffMask zawierający szczegółowe informacje o zmienionych polach.

Żądanie

Oto przykład żądania locations.getGoogleUpdated:

HTTP
GET
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}:googleUpdated

Odpowiedź

Oto przykład odpowiedzi locations.getGoogleUpdated: W polu phoneNumbers.primaryPhone zostanie wyświetlona dostępna aktualizacja. Wartość w tej odpowiedzi to sugerowana wartość aktualizacji:

{
  "location": {
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "+1 111 111 1111"
     },
    ...
  },
  "diffMask": "phoneNumbers.primaryPhone"
}

Akceptowanie i odrzucanie aktualizacji

Aby zaakceptować lub odrzucić aktualizację, wykonaj operację locations.patch z polami updateMask ustawionymi tak samo jak w uzyskanym wcześniej pliku diffMask. Dopasuj też preferowane wartości w każdym polu.

Akceptowanie prośby

Oto przykład żądania locations.patch:

HTTP
PATCH
https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone
{
    "phoneNumbers": {
      "primaryPhone": "+1 111 111 1111"
     },
}

Odpowiedź

Oto przykład odpowiedzi locations.patch:

{
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "+1 111 111 1111"
     },
    ...
}

Odrzucenie prośby

Oto przykład żądania 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"
     },
    ...
}

Odpowiedź

Oto przykład odpowiedzi locations.patch:

{
    "name": "locations/{locationId}",
    "locationName": "Test Business",
    "phoneNumbers": {
      "primaryPhone": "222 222 2222"
     },
    ...
}

Sprawdzanie wyników

Jeśli lokalizacja została naprawiona, w polu diffMask w odpowiedzi locations.getGoogleUpdated wyświetlane są wartości "diffMask": "". Flaga "hasGoogleUpdated" w elementach Metadata pokazuje wartość false lub nie ma żadnej wartości.

Jeśli wartości pól nie są jasne, skontaktuj się z naszym zespołem pomocy, aby przekazać prośbę i odpowiedź dla getGoogleUpdated. Prośba musi zawierać odpowiedź przed połączeniem locations.patch, połączeniem z przełączeniem i połączeniem getGoogleUpdated.