Workspaces: sync

फ़ाइल फ़ोल्डर को सबसे नए कंटेनर वर्शन से सिंक करता है. इसके लिए, फ़ाइल फ़ोल्डर की ऐसी सभी इकाइयों को अपडेट किया जाता है जिनमें बदलाव नहीं किया गया है और बदली गई इकाइयों के बीच टकराव दिखाता है. इसे अभी आज़माएं.

अनुरोध

एचटीटीपी अनुरोध

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

पैरामीटर

पैरामीटर का नाम वैल्यू ब्यौरा
पाथ पैरामीटर
path string GTM Workspace का एपीआई रिलेटिव पाथ. उदाहरण: accounts/{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 बेस वर्शन की इकाई (सबसे नए सिंक ऑपरेशन के बाद से) जिसमें फ़ाइल फ़ोल्डर की तुलना में विरोधी बदलाव हैं. अगर यह फ़ील्ड मौजूद नहीं है, तो इसका मतलब है कि Workspace की इकाई को बेस वर्शन से मिटा दिया गया है.
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 कोई इकाई, जो ट्रांसफ़ॉर्मेशन की जानकारी दिखा रही है.

इसे आज़माएं!

इस तरीके को लाइव डेटा पर कॉल करने और रिस्पॉन्स देखने के लिए, नीचे दिए गए एपीआई एक्सप्लोरर का इस्तेमाल करें.