Zarządzanie aktualizacjami Google

Aby przedstawiać jak najdokładniejsze informacje w profilu Twojej firmy, Google korzysta z informacji takich jak: zgłoszeń użytkowników i licencjonowanych treści. Jeśli informacje podane przez właścicieli firm zostaną zgłoszone jako jest błędny, Google powiadamia właścicieli wizytówki. Właściciel wizytówki może zaakceptować lub odrzucić aktualizacje.

Jako właściciel wizytówki możesz skorzystać z interfejsu My Business Information API, aby przejrzeć te zmiany i upewnić się, że: informacje o firmie są prawidłowe. Z tego przewodnika dowiesz się, jak akceptować i odrzucać aktualizacje.

Aby zarządzać aktualizacjami Google, wykonaj te czynności:

  1. Znajdowanie lokalizacji z oczekującymi aktualizacjami
  2. Sprawdź zaktualizowane pola
  3. Akceptowanie i odrzucanie aktualizacji
  4. Sprawdzanie wyników

Wyszukiwanie lokalizacji z oczekującymi aktualizacjami

Aby móc zaakceptować lub odrzucić aktualizacje, musisz dowiedzieć się, w których lokalizacjach są dostępne aktualizacje Google i dostępności informacji. Najlepszym sposobem na pobranie aktualizacji Google dla lokalizacji jest Zarządzaj powiadomieniami w czasie rzeczywistym za pomocą: Cloud Pub/Sub. Jeśli otrzymasz GOOGLE_UPDATE powiadomienie na Temat Pub/Sub, zmiana jest gotowa do sprawdzenia. Pole locationName w powiadomieniu podaje nazwę zasobu lokalizacji w aktualizacjach Google.

Ewentualnie możesz zobaczyć połączenie locations.get i sprawdź Metadata za obecność flagi hasGoogleUpdated. Jeśli "isGoogleUpdated": true, dla identyfikatora miejsca powiązanego z tą lokalizacją zostały zaktualizowane.

Żądanie

Oto locations.get przykład żądania:

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

Żądanie

Oto locations.get przykładowa odpowiedź:

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

Przejrzyj pola aktualizacji

Aby sprawdzić konkretne pola zawierające Aktualizacje Google, wywołaj locations.getGoogleUpdated diffMask z informacjami o polach zaktualizowanych przez Google w treść odpowiedzi.

Żądanie

Oto locations.getGoogleUpdated przykład żądania:

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

Odpowiedź

Oto locations.getGoogleUpdated przykładową odpowiedź. W polu phoneNumbers.primaryPhone widać dostępną aktualizację. Wartość w argumencie ta odpowiedź 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 locations.patch z polami updateMask ustawionymi tak samo jak w diffMask, uzyskane wcześniej. Dopasuj też preferowane wartości dla każdego pola.

Akceptowanie prośby

To jest locations.patch przykład żądania:

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

Odpowiedź

Oto locations.patch przykładowa odpowiedź:

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

Odrzucanie prośby

Oto locations.patch przykład żądania:

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 locations.patch przykładowa odpowiedź:

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

Sprawdzanie wyników

Jeśli poprawka lokalizacji zostanie zainstalowana, pole diffMask w polu locations.getGoogleUpdated wyświetla wartości jako "diffMask": "". Ponadto flaga Parametr "hasGoogleUpdated" w zakresie Metadata pokazuje wartość jako false lub nie ma żadnej wartości.

Jeśli wartości pól są niejasne, skontaktuj się z nasz zespół pomocy z prośbą i odpowiedzią dotyczącą getGoogleUpdated. musi zawierać odpowiedź przed ciągiem locations.patch wywołaniem poprawki i wywołaniem getGoogleUpdated.