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 edinmek için kimlik doğrulama ve yetkilendirme sayfasını inceleyin.

İstek metni

Bu yöntemi içeren bir 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,
        "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,
        "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ı tespit etti.
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 başarılı olarak kabul edilir. Ancak tüm çakışmalar çözülene kadar sürüm oluşturulamaz.
mergeConflict[].entityInWorkspace nested object Temel sürüme kıyasla çakışan değişiklikler içeren çalışma alanı varlığı. Bir öğe çalışma alanında silindiyse bu değişiklik silinmiş olarak gösterilmeye devam eder.
mergeConflict[].entityInWorkspace.tag nested object Varlığın temsil ettiği 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 Öğenin çalışma alanında nasıl değiştirildiğini gösterir.

Kabul edilen değerler şunlardır:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
mergeConflict[].entityInBaseVersion nested object Çalışma alanına kıyasla çakışan değişiklikleri olan temel sürüm öğesi (en son senkronizasyon işleminden bu yana). Bu alan yoksa çalışma alanı varlığının temel sürümden silindiği anlamına gelir.
mergeConflict[].entityInBaseVersion.tag nested object Varlığın temsil ettiği 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 Öğenin çalışma alanında nasıl değiştirildiğini gösterir.

Kabul edilen 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.

Deneyin.

Bu yöntemi canlı verilerde çağırmak ve yanıtı görmek için aşağıdaki API Gezgini'ni kullanın.