Workspaces: sync

Синхронизирует рабочую область с последней версией контейнера, обновляя все неизмененные объекты рабочей области и отображая конфликты для измененных объектов. Попробуй это сейчас .

Запрос

HTTP-запрос

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

Параметры

Имя параметра Ценить Описание
Параметры пути
path string Относительный путь API GTM Workspace. Пример: аккаунты/{account_id}/containers/{container_id}/workspaces/{workspace_id}

Авторизация

Этот запрос требует авторизации со следующей областью действия:

Объем
https://www.googleapis.com/auth/tagmanager.edit.containers

Дополнительную информацию см. на странице аутентификации и авторизации .

Тело запроса

Не предоставляйте тело запроса с помощью этого метода.

Ответ

В случае успеха этот метод возвращает тело ответа следующей структуры:

{
  "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
      }
    }
  ]
}
Имя свойства Ценить Описание Примечания
syncStatus nested object Указывает, вызвала ли синхронизация конфликт слияния или ошибку синхронизации.
syncStatus. mergeConflict boolean Операция синхронизации обнаружила конфликт слияния.
syncStatus. syncError boolean Во время операции синхронизации произошла ошибка.
mergeConflict[] list Конфликт слияния после синхронизации. Если это поле не пусто, синхронизация по-прежнему считается успешной. Но версию невозможно создать, пока не будут разрешены все конфликты.
mergeConflict[]. entityInWorkspace nested object Объект рабочей области, изменения которого конфликтуют с базовой версией. Если объект будет удален в рабочей области, он все равно будет отображаться со статусом удаленного изменения.
mergeConflict[].entityInWorkspace. tag nested object Тег, представляемый сущностью.
mergeConflict[].entityInWorkspace. trigger nested object Триггер, представленный сущностью.
mergeConflict[].entityInWorkspace. variable nested object Переменная, представляемая сущностью.
mergeConflict[].entityInWorkspace. folder nested object Папка, представляемая сущностью.
mergeConflict[].entityInWorkspace. changeStatus string Представляет, как объект был изменен в рабочей области.

Приемлемые значения:
  • " added "
  • " changeStatusUnspecified "
  • " deleted "
  • " none "
  • " updated "
mergeConflict[]. entityInBaseVersion nested object Объект базовой версии (с момента последней операции синхронизации), изменения которого конфликтуют с рабочей областью. Если это поле отсутствует, это означает, что объект рабочей области удален из базовой версии.
mergeConflict[].entityInBaseVersion. tag nested object Тег, представляемый сущностью.
mergeConflict[].entityInBaseVersion. trigger nested object Триггер, представленный сущностью.
mergeConflict[].entityInBaseVersion. variable nested object Переменная, представляемая сущностью.
mergeConflict[].entityInBaseVersion. folder nested object Папка, представляемая сущностью.
mergeConflict[].entityInBaseVersion. changeStatus string Представляет, как объект был изменен в рабочей области.

Приемлемые значения:
  • " added "
  • " changeStatusUnspecified "
  • " deleted "
  • " none "
  • " updated "
mergeConflict[].entityInWorkspace. client nested object Клиент, которого представляет организация.
mergeConflict[].entityInBaseVersion. client nested object Клиент, которого представляет организация.
mergeConflict[].entityInWorkspace. transformation nested object Преобразование, представляемое сущностью.
mergeConflict[].entityInBaseVersion. transformation nested object Преобразование, представляемое сущностью.

Попробуй это!

Используйте API-обозреватель ниже, чтобы вызвать этот метод для реальных данных и просмотреть ответ.