Workspaces: sync

Synchronizuje obszar roboczy z najnowszą wersją kontenera, aktualizując wszystkie niezmodyfikowane encje obszaru roboczego i wyświetlając konflikty dla zmodyfikowanych elementów. Wypróbuj teraz

Prośba

Żądanie HTTP

POST https://www.googleapis.com/tagmanager/v2/+path:sync

Parametry

Nazwa parametru Wartość Opis
Parametry ścieżki
path string Ścieżka względna interfejsu API Workspace Menedżera tagów Google. Przykład: accounts/{identyfikator_konta}/containers/{identyfikator_kontenera}/workspaces/{identyfikator_obszaru roboczego}

Upoważnienie

To żądanie wymaga autoryzacji w tym zakresie:

Zakres
https://www.googleapis.com/auth/tagmanager.edit.containers

Więcej informacji znajdziesz na stronie uwierzytelniania i autoryzacji.

Treść żądania

Nie podawaj treści żądania z tą metodą.

Odpowiedź

Jeśli operacja się uda, metoda zwróci odpowiedź w następującej strukturze:

{
  "syncStatus": {
    "mergeConflict": boolean,
    "syncError": boolean
  },
  "mergeConflict": [
    {
      "entityInWorkspace": {
        "tag": accounts.containers.workspaces.tags Resource,
        "trigger": accounts.containers.workspaces.triggers Resource,
        "variable": accounts.containers.workspaces.variables Resource,
        "folder": accounts.containers.workspaces.folders Resource,
        "client": accounts.containers.workspaces.clients Resource,
        "transformation": accounts.containers.workspaces.transformations Resource,
        "changeStatus": string
      },
      "entityInBaseVersion": {
        "tag": accounts.containers.workspaces.tags Resource,
        "trigger": accounts.containers.workspaces.triggers Resource,
        "variable": accounts.containers.workspaces.variables Resource,
        "folder": accounts.containers.workspaces.folders Resource,
        "client": accounts.containers.workspaces.clients Resource,
        "transformation": accounts.containers.workspaces.transformations Resource,
        "changeStatus": string
      }
    }
  ]
}
nazwa usługi, Wartość Opis Uwagi
syncStatus nested object Wskazuje, czy synchronizacja spowodowała konflikt scalania czy błąd synchronizacji.
syncStatus.mergeConflict boolean Podczas synchronizacji wykryto konflikt scalania.
syncStatus.syncError boolean Podczas synchronizacji wystąpił błąd.
mergeConflict[] list Konflikt scalania po synchronizacji. Jeśli to pole nie jest puste, synchronizacja nadal jest traktowana jako udana. Nie można jednak utworzyć wersji, dopóki wszystkie konflikty nie zostaną rozwiązane.
mergeConflict[].entityInWorkspace nested object Element obszaru roboczego, w którego przypadku występuje konflikt zmian w porównaniu z wersją podstawową. Jeśli element zostanie usunięty z obszaru roboczego, będzie się nadal wyświetlać ze stanem zmiany „Usunięta”.
mergeConflict[].entityInWorkspace.tag nested object Tag reprezentowany przez jednostkę.
mergeConflict[].entityInWorkspace.trigger nested object Reguła reprezentowana przez element.
mergeConflict[].entityInWorkspace.variable nested object Zmienna reprezentowana przez element.
mergeConflict[].entityInWorkspace.folder nested object Folder reprezentowany przez element.
mergeConflict[].entityInWorkspace.changeStatus string Reprezentuje, jak element został zmieniony w obszarze roboczym.

Akceptowane wartości:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
mergeConflict[].entityInBaseVersion nested object Encja podstawowa (od ostatniej operacji synchronizacji), w której występują sprzeczne zmiany w porównaniu z obszarem roboczym. Jeśli go brakuje, oznacza to, że element obszaru roboczego został usunięty z wersji podstawowej.
mergeConflict[].entityInBaseVersion.tag nested object Tag reprezentowany przez jednostkę.
mergeConflict[].entityInBaseVersion.trigger nested object Reguła reprezentowana przez element.
mergeConflict[].entityInBaseVersion.variable nested object Zmienna reprezentowana przez element.
mergeConflict[].entityInBaseVersion.folder nested object Folder reprezentowany przez element.
mergeConflict[].entityInBaseVersion.changeStatus string Reprezentuje, jak element został zmieniony w obszarze roboczym.

Akceptowane wartości:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
mergeConflict[].entityInWorkspace.client nested object Klient reprezentowany przez podmiot.
mergeConflict[].entityInBaseVersion.client nested object Klient reprezentowany przez podmiot.
mergeConflict[].entityInWorkspace.transformation nested object Przekształcenie reprezentowane przez encję.
mergeConflict[].entityInBaseVersion.transformation nested object Przekształcenie reprezentowane przez encję.

Wypróbuj

Użyj Eksploratora interfejsów API poniżej, aby wywołać tę metodę na aktywnych danych i zobaczyć odpowiedź.