Workspaces: sync

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:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
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:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
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.