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,
        "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
      }
    }
  ]
}
प्रॉपर्टी का नाम वैल्यू ब्यौरा ज़रूरी जानकारी
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 बेस वर्शन की वह इकाई (नई सिंक कार्रवाई के बाद से) जिसमें फ़ाइल फ़ोल्डर की तुलना में विरोधी बदलाव हैं. अगर यह फ़ील्ड मौजूद नहीं है, तो इसका मतलब है कि वर्कस्पेस की इकाई को बेस वर्शन से मिटा दिया गया है.
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 वह बदलाव जिसे इकाई की ओर से दिखाया जा रहा है.
mergeConflict[].entityInWorkspace.zone nested object वह ज़ोन जिसे इकाई दिखा रही है.
mergeConflict[].entityInWorkspace.customTemplate nested object कस्टम टेंप्लेट, जिसे इकाई दिखा रही है.
mergeConflict[].entityInWorkspace.builtInVariable nested object बिल्ट-इन वैरिएबल, जिसे इकाई दिखा रही है.
mergeConflict[].entityInWorkspace.builtInVariable.path string GTM BuildInVariable का एपीआई रिलेटिव पाथ.
mergeConflict[].entityInWorkspace.builtInVariable.accountId string GTM खाता आईडी.
mergeConflict[].entityInWorkspace.builtInVariable.containerId string GTM कंटेनर आईडी.
mergeConflict[].entityInWorkspace.builtInVariable.workspaceId string GTM Workspace आईडी.
mergeConflict[].entityInWorkspace.builtInVariable.type string बिल्ट-इन वैरिएबल का टाइप.

ये वैल्यू स्वीकार की जाती हैं:
  • "advertiserId"
  • "advertisingTrackingEnabled"
  • "ampBrowserLanguage"
  • "ampCanonicalHost"
  • "ampCanonicalPath"
  • "ampCanonicalUrl"
  • "ampClientId"
  • "ampClientMaxScrollX"
  • "ampClientMaxScrollY"
  • "ampClientScreenHeight"
  • "ampClientScreenWidth"
  • "ampClientScrollX"
  • "ampClientScrollY"
  • "ampClientTimestamp"
  • "ampClientTimezone"
  • "ampGtmEvent"
  • "ampPageDownloadTime"
  • "ampPageLoadTime"
  • "ampPageViewId"
  • "ampReferrer"
  • "ampTitle"
  • "ampTotalEngagedTime"
  • "appId"
  • "appName"
  • "appVersionCode"
  • "appVersionName"
  • "builtInVariableTypeUnspecified"
  • "clickClasses"
  • "clickElement"
  • "clickId"
  • "clickTarget"
  • "clickText"
  • "clickUrl"
  • "clientName"
  • "containerId"
  • "containerVersion"
  • "debugMode"
  • "deviceName"
  • "elementVisibilityFirstTime"
  • "elementVisibilityRatio"
  • "elementVisibilityRecentTime"
  • "elementVisibilityTime"
  • "environmentName"
  • "errorLine"
  • "errorMessage"
  • "errorUrl"
  • "event"
  • "eventName"
  • "firebaseEventParameterCampaign"
  • "firebaseEventParameterCampaignAclid"
  • "firebaseEventParameterCampaignAnid"
  • "firebaseEventParameterCampaignClickTimestamp"
  • "firebaseEventParameterCampaignContent"
  • "firebaseEventParameterCampaignCp1"
  • "firebaseEventParameterCampaignGclid"
  • "firebaseEventParameterCampaignSource"
  • "firebaseEventParameterCampaignTerm"
  • "firebaseEventParameterCurrency"
  • "firebaseEventParameterDynamicLinkAcceptTime"
  • "firebaseEventParameterDynamicLinkLinkid"
  • "firebaseEventParameterNotificationMessageDeviceTime"
  • "firebaseEventParameterNotificationMessageId"
  • "firebaseEventParameterNotificationMessageName"
  • "firebaseEventParameterNotificationMessageTime"
  • "firebaseEventParameterNotificationTopic"
  • "firebaseEventParameterPreviousAppVersion"
  • "firebaseEventParameterPreviousOsVersion"
  • "firebaseEventParameterPrice"
  • "firebaseEventParameterProductId"
  • "firebaseEventParameterQuantity"
  • "firebaseEventParameterValue"
  • "firstPartyServingUrl"
  • "formClasses"
  • "formElement"
  • "formId"
  • "formTarget"
  • "formText"
  • "formUrl"
  • "historySource"
  • "htmlId"
  • "language"
  • "newHistoryFragment"
  • "newHistoryState"
  • "newHistoryUrl"
  • "oldHistoryFragment"
  • "oldHistoryState"
  • "oldHistoryUrl"
  • "osVersion"
  • "pageHostname"
  • "pagePath"
  • "pageUrl"
  • "platform"
  • "queryString"
  • "randomNumber"
  • "referrer"
  • "requestMethod"
  • "requestPath"
  • "resolution"
  • "scrollDepthDirection"
  • "scrollDepthThreshold"
  • "scrollDepthUnits"
  • "sdkVersion"
  • "serverPageLocationHostname"
  • "serverPageLocationPath"
  • "serverPageLocationUrl"
  • "videoCurrentTime"
  • "videoDuration"
  • "videoPercent"
  • "videoProvider"
  • "videoStatus"
  • "videoTitle"
  • "videoUrl"
  • "videoVisible"
  • "visitorRegion"
mergeConflict[].entityInWorkspace.builtInVariable.name string बिल्ट-इन वैरिएबल का नाम, जिसका इस्तेमाल बिल्ट-इन वैरिएबल के बारे में बताने के लिए किया जाएगा.
mergeConflict[].entityInWorkspace.gtagConfig nested object gtag कॉन्फ़िगरेशन, जिसे इकाई दिखा रही है.
mergeConflict[].entityInBaseVersion.zone nested object वह ज़ोन जिसे इकाई दिखा रही है.
mergeConflict[].entityInBaseVersion.customTemplate nested object कस्टम टेंप्लेट, जिसे इकाई दिखा रही है.
mergeConflict[].entityInBaseVersion.builtInVariable nested object बिल्ट-इन वैरिएबल, जिसे इकाई दिखा रही है.
mergeConflict[].entityInBaseVersion.builtInVariable.path string GTM BuildInVariable का एपीआई रिलेटिव पाथ.
mergeConflict[].entityInBaseVersion.builtInVariable.accountId string GTM खाता आईडी.
mergeConflict[].entityInBaseVersion.builtInVariable.containerId string GTM कंटेनर आईडी.
mergeConflict[].entityInBaseVersion.builtInVariable.workspaceId string GTM Workspace आईडी.
mergeConflict[].entityInBaseVersion.builtInVariable.type string बिल्ट-इन वैरिएबल का टाइप.

ये वैल्यू स्वीकार की जाती हैं:
  • "advertiserId"
  • "advertisingTrackingEnabled"
  • "ampBrowserLanguage"
  • "ampCanonicalHost"
  • "ampCanonicalPath"
  • "ampCanonicalUrl"
  • "ampClientId"
  • "ampClientMaxScrollX"
  • "ampClientMaxScrollY"
  • "ampClientScreenHeight"
  • "ampClientScreenWidth"
  • "ampClientScrollX"
  • "ampClientScrollY"
  • "ampClientTimestamp"
  • "ampClientTimezone"
  • "ampGtmEvent"
  • "ampPageDownloadTime"
  • "ampPageLoadTime"
  • "ampPageViewId"
  • "ampReferrer"
  • "ampTitle"
  • "ampTotalEngagedTime"
  • "appId"
  • "appName"
  • "appVersionCode"
  • "appVersionName"
  • "builtInVariableTypeUnspecified"
  • "clickClasses"
  • "clickElement"
  • "clickId"
  • "clickTarget"
  • "clickText"
  • "clickUrl"
  • "clientName"
  • "containerId"
  • "containerVersion"
  • "debugMode"
  • "deviceName"
  • "elementVisibilityFirstTime"
  • "elementVisibilityRatio"
  • "elementVisibilityRecentTime"
  • "elementVisibilityTime"
  • "environmentName"
  • "errorLine"
  • "errorMessage"
  • "errorUrl"
  • "event"
  • "eventName"
  • "firebaseEventParameterCampaign"
  • "firebaseEventParameterCampaignAclid"
  • "firebaseEventParameterCampaignAnid"
  • "firebaseEventParameterCampaignClickTimestamp"
  • "firebaseEventParameterCampaignContent"
  • "firebaseEventParameterCampaignCp1"
  • "firebaseEventParameterCampaignGclid"
  • "firebaseEventParameterCampaignSource"
  • "firebaseEventParameterCampaignTerm"
  • "firebaseEventParameterCurrency"
  • "firebaseEventParameterDynamicLinkAcceptTime"
  • "firebaseEventParameterDynamicLinkLinkid"
  • "firebaseEventParameterNotificationMessageDeviceTime"
  • "firebaseEventParameterNotificationMessageId"
  • "firebaseEventParameterNotificationMessageName"
  • "firebaseEventParameterNotificationMessageTime"
  • "firebaseEventParameterNotificationTopic"
  • "firebaseEventParameterPreviousAppVersion"
  • "firebaseEventParameterPreviousOsVersion"
  • "firebaseEventParameterPrice"
  • "firebaseEventParameterProductId"
  • "firebaseEventParameterQuantity"
  • "firebaseEventParameterValue"
  • "firstPartyServingUrl"
  • "formClasses"
  • "formElement"
  • "formId"
  • "formTarget"
  • "formText"
  • "formUrl"
  • "historySource"
  • "htmlId"
  • "language"
  • "newHistoryFragment"
  • "newHistoryState"
  • "newHistoryUrl"
  • "oldHistoryFragment"
  • "oldHistoryState"
  • "oldHistoryUrl"
  • "osVersion"
  • "pageHostname"
  • "pagePath"
  • "pageUrl"
  • "platform"
  • "queryString"
  • "randomNumber"
  • "referrer"
  • "requestMethod"
  • "requestPath"
  • "resolution"
  • "scrollDepthDirection"
  • "scrollDepthThreshold"
  • "scrollDepthUnits"
  • "sdkVersion"
  • "serverPageLocationHostname"
  • "serverPageLocationPath"
  • "serverPageLocationUrl"
  • "videoCurrentTime"
  • "videoDuration"
  • "videoPercent"
  • "videoProvider"
  • "videoStatus"
  • "videoTitle"
  • "videoUrl"
  • "videoVisible"
  • "visitorRegion"
mergeConflict[].entityInBaseVersion.builtInVariable.name string बिल्ट-इन वैरिएबल का नाम, जिसका इस्तेमाल बिल्ट-इन वैरिएबल के बारे में बताने के लिए किया जाएगा.
mergeConflict[].entityInBaseVersion.gtagConfig nested object gtag कॉन्फ़िगरेशन, जिसे इकाई दिखा रही है.

इसे आज़माएं!

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