Değiştirilmemiş tüm çalışma alanı varlıklarını güncelleyerek ve değiştirilen varlıklar için çakışmaları görüntüleyerek bir çalışma alanını en son kapsayıcı sürümüyle senkronize eder. Şimdi deneyin.
İstek
HTTP isteği
POST https://www.googleapis.com/tagmanager/v2/+path:sync
Parametreler
Parametre adı | Değer | Açıklama |
---|---|---|
Yol parametreleri | ||
path |
string |
GTM Workspace'in API göreli yolu. Örnek: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id} |
Yetkilendirme
Bu istek, aşağıdaki kapsamla yetkilendirme gerektiriyor:
Kapsam |
---|
https://www.googleapis.com/auth/tagmanager.edit.containers |
Daha fazla bilgi için kimlik doğrulama ve yetkilendirme sayfasına göz atın.
İstek içeriği
Bu yöntemle istek gövdesi sağlamayın.
Yanıt
Başarılı olursa bu yöntem aşağıdaki yapıya sahip bir yanıt gövdesi döndürür:
{ "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 } } ] }
Mülk adı | Değer | Açıklama | Notlar |
---|---|---|---|
syncStatus |
nested object |
Senkronizasyonun, birleştirme çakışmasına veya senkronizasyon hatasına neden olup olmadığını belirtir. | |
syncStatus.mergeConflict |
boolean |
Senkronizasyon işlemi, birleştirme çakışması algıladı. | |
syncStatus.syncError |
boolean |
Senkronizasyon işlemi sırasında bir hata oluştu. | |
mergeConflict[] |
list |
Senkronizasyondan sonra birleştirme çakışması. Bu alan boş değilse senkronizasyon yine de başarılı kabul edilir. Ancak tüm çakışmalar çözülene kadar sürüm oluşturulamaz. | |
mergeConflict[].entityInWorkspace |
nested object |
Temel sürümle karşılaştırıldığında çakışan değişiklikleri olan çalışma alanı varlığı. Çalışma alanındaki bir varlık silinirse silinmiş değişiklik durumu ile görünmeye devam eder. | |
mergeConflict[].entityInWorkspace.tag |
nested object |
Varlık tarafından temsil edilen etiket. | |
mergeConflict[].entityInWorkspace.trigger |
nested object |
Varlık tarafından temsil edilen tetikleyici. | |
mergeConflict[].entityInWorkspace.variable |
nested object |
Varlık tarafından temsil edilen değişken. | |
mergeConflict[].entityInWorkspace.folder |
nested object |
Varlık tarafından temsil edilen klasör. | |
mergeConflict[].entityInWorkspace.changeStatus |
string |
Varlığın çalışma alanında nasıl değiştirildiğini gösterir.
Kabul edilebilir değerler şunlardır:
|
|
mergeConflict[].entityInBaseVersion |
nested object |
Çalışma alanıyla karşılaştırıldığında çakışan değişikliklere sahip temel sürüm varlığı (son senkronizasyon işleminden itibaren). Bu alan eksikse çalışma alanı varlığı temel sürümden silinir. | |
mergeConflict[].entityInBaseVersion.tag |
nested object |
Varlık tarafından temsil edilen etiket. | |
mergeConflict[].entityInBaseVersion.trigger |
nested object |
Varlık tarafından temsil edilen tetikleyici. | |
mergeConflict[].entityInBaseVersion.variable |
nested object |
Varlık tarafından temsil edilen değişken. | |
mergeConflict[].entityInBaseVersion.folder |
nested object |
Varlık tarafından temsil edilen klasör. | |
mergeConflict[].entityInBaseVersion.changeStatus |
string |
Varlığın çalışma alanında nasıl değiştirildiğini gösterir.
Kabul edilebilir değerler şunlardır:
|
|
mergeConflict[].entityInWorkspace.client |
nested object |
Tüzel kişi tarafından temsil edilen müşteri. | |
mergeConflict[].entityInBaseVersion.client |
nested object |
Tüzel kişi tarafından temsil edilen müşteri. | |
mergeConflict[].entityInWorkspace.transformation |
nested object |
Varlık tarafından temsil edilen dönüşüm. | |
mergeConflict[].entityInBaseVersion.transformation |
nested object |
Varlık tarafından temsil edilen dönüşüm. |
Deneyin.
Aşağıdaki API Gezgini'ni kullanarak canlı verilerde bu yöntemi çağırın ve yanıtı görün.