Sincroniza un lugar de trabajo con la versión más reciente del contenedor a través de la actualización de todas las entidades del lugar de trabajo sin modificar y la visualización de los conflictos de las entidades modificadas. Pruébalo ahora.
Solicitud
Solicitud HTTP
POST https://www.googleapis.com/tagmanager/v2/+path:sync
Parámetros
Nombre del parámetro | Valor | Descripción |
---|---|---|
Parámetros de ruta de acceso | ||
path |
string |
Ruta de acceso relativa de la API de Workspace en GTM. Ejemplo: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id} |
Autorización
Esta solicitud requiere una autorización con el siguiente alcance:
Permiso |
---|
https://www.googleapis.com/auth/tagmanager.edit.containers |
Para obtener más información, consulta la página de autenticación y autorización.
Cuerpo de la solicitud
No proporciones un cuerpo de la solicitud con este método.
Respuesta
Si se aplica correctamente, este método muestra un cuerpo de respuesta con la siguiente estructura:
{ "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, "zone": accounts.containers.workspaces.zones Resource, "customTemplate": accounts.containers.workspaces.templates Resource, "builtInVariable": { "path": string, "accountId": string, "containerId": string, "workspaceId": string, "type": string, "name": string }, "gtagConfig": accounts.containers.workspaces.gtag_config 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, "zone": accounts.containers.workspaces.zones Resource, "customTemplate": accounts.containers.workspaces.templates Resource, "builtInVariable": { "path": string, "accountId": string, "containerId": string, "workspaceId": string, "type": string, "name": string }, "gtagConfig": accounts.containers.workspaces.gtag_config Resource, "changeStatus": string } } ] }
Nombre de la propiedad | Valor | Descripción | Notas |
---|---|---|---|
syncStatus |
nested object |
Indica si la sincronización causó un conflicto de combinación o un error de sincronización. | |
syncStatus.mergeConflict |
boolean |
La operación de sincronización detectó un conflicto de combinación. | |
syncStatus.syncError |
boolean |
Se produjo un error durante la operación de sincronización. | |
mergeConflict[] |
list |
El conflicto de combinación después de la sincronización. Si este campo no está vacío, la sincronización se considera correcta. Sin embargo, no se puede crear una versión hasta que se resuelvan todos los conflictos. | |
mergeConflict[].entityInWorkspace |
nested object |
La entidad del lugar de trabajo que tiene cambios conflictivos en comparación con la versión base. Aunque se borre una entidad de un lugar de trabajo, seguirá apareciendo con el estado de cambio borrado. | |
mergeConflict[].entityInWorkspace.tag |
nested object |
La etiqueta que representa la entidad. | |
mergeConflict[].entityInWorkspace.trigger |
nested object |
El activador que representa la entidad. | |
mergeConflict[].entityInWorkspace.variable |
nested object |
Es la variable que representa la entidad. | |
mergeConflict[].entityInWorkspace.folder |
nested object |
La carpeta que representa la entidad. | |
mergeConflict[].entityInWorkspace.changeStatus |
string |
Representa cómo se cambió la entidad en el lugar de trabajo.
Los valores aceptables son los siguientes:
|
|
mergeConflict[].entityInBaseVersion |
nested object |
La entidad de la versión base (desde la última operación de sincronización) que tiene cambios conflictivos en comparación con el lugar de trabajo. Si falta este campo, significa que la entidad del espacio de trabajo se borra de la versión base. | |
mergeConflict[].entityInBaseVersion.tag |
nested object |
La etiqueta que representa la entidad. | |
mergeConflict[].entityInBaseVersion.trigger |
nested object |
El activador que representa la entidad. | |
mergeConflict[].entityInBaseVersion.variable |
nested object |
Es la variable que representa la entidad. | |
mergeConflict[].entityInBaseVersion.folder |
nested object |
La carpeta que representa la entidad. | |
mergeConflict[].entityInBaseVersion.changeStatus |
string |
Representa cómo se cambió la entidad en el lugar de trabajo.
Los valores aceptables son los siguientes:
|
|
mergeConflict[].entityInWorkspace.client |
nested object |
El cliente que representa la entidad. | |
mergeConflict[].entityInBaseVersion.client |
nested object |
El cliente que representa la entidad. | |
mergeConflict[].entityInWorkspace.transformation |
nested object |
La transformación que representa la entidad. | |
mergeConflict[].entityInBaseVersion.transformation |
nested object |
La transformación que representa la entidad. | |
mergeConflict[].entityInWorkspace.zone |
nested object |
La zona que representa la entidad. | |
mergeConflict[].entityInWorkspace.customTemplate |
nested object |
La plantilla personalizada que representa la entidad. | |
mergeConflict[].entityInWorkspace.builtInVariable |
nested object |
La variable integrada que representa la entidad. | |
mergeConflict[].entityInWorkspace.builtInVariable.path |
string |
Ruta de acceso relativa de la API de GTM BuildInVariable. | |
mergeConflict[].entityInWorkspace.builtInVariable.accountId |
string |
ID de la cuenta de GTM. | |
mergeConflict[].entityInWorkspace.builtInVariable.containerId |
string |
ID del contenedor de GTM. | |
mergeConflict[].entityInWorkspace.builtInVariable.workspaceId |
string |
ID del lugar de trabajo de GTM. | |
mergeConflict[].entityInWorkspace.builtInVariable.type |
string |
Tipo de variable integrada.
Los valores aceptables son los siguientes:
|
|
mergeConflict[].entityInWorkspace.builtInVariable.name |
string |
Nombre de la variable integrada que se usará para hacer referencia a ella. | |
mergeConflict[].entityInWorkspace.gtagConfig |
nested object |
La configuración de gtag que representa la entidad. | |
mergeConflict[].entityInBaseVersion.zone |
nested object |
La zona que representa la entidad. | |
mergeConflict[].entityInBaseVersion.customTemplate |
nested object |
La plantilla personalizada que representa la entidad. | |
mergeConflict[].entityInBaseVersion.builtInVariable |
nested object |
La variable integrada que representa la entidad. | |
mergeConflict[].entityInBaseVersion.builtInVariable.path |
string |
Ruta de acceso relativa de la API de GTM BuildInVariable. | |
mergeConflict[].entityInBaseVersion.builtInVariable.accountId |
string |
ID de la cuenta de GTM. | |
mergeConflict[].entityInBaseVersion.builtInVariable.containerId |
string |
ID del contenedor de GTM. | |
mergeConflict[].entityInBaseVersion.builtInVariable.workspaceId |
string |
ID del lugar de trabajo de GTM. | |
mergeConflict[].entityInBaseVersion.builtInVariable.type |
string |
Tipo de variable integrada.
Los valores aceptables son los siguientes:
|
|
mergeConflict[].entityInBaseVersion.builtInVariable.name |
string |
Nombre de la variable integrada que se usará para hacer referencia a ella. | |
mergeConflict[].entityInBaseVersion.gtagConfig |
nested object |
La configuración de gtag que representa la entidad. |
Pruébalo
Usa el Explorador de APIs que se muestra a continuación para llamar a este método en datos en vivo y ver la respuesta.