कस्टम रिपोर्ट की परिभाषाएं एक्सपोर्ट/इंपोर्ट करें

आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

Edge API का इस्तेमाल करके, कस्टम रिपोर्ट को एक संगठन के एनवायरमेंट से दूसरे संगठन के एनवायरमेंट में एक्सपोर्ट और इंपोर्ट किया जा सकता है. इस काम की तकनीक की मदद से, अपनी पसंद के कस्टम रिपोर्ट डिज़ाइन का इस्तेमाल अलग-अलग संगठनों और एनवायरमेंट में फिर से किया जा सकता है. इसके अलावा, डिज़ाइन (एक सामान्य JSON टेक्स्ट फ़ाइल) को अपनी CSV फ़ाइल में सेव किया जा सकता है.

सबसे पहले, Lists analytics report definitions API का इस्तेमाल करके, किसी संगठन के लिए तय की गई सभी रिपोर्ट के यूयूआईडी पाएं:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \
  -u email:password 

हर रिपोर्ट के लिए, आउटपुट में उसका डिसप्ले नेम (Edge यूज़र इंटरफ़ेस (यूआई) में दिखने वाला नाम) और यूयूआईडी शामिल होता है:

{
  "qualifier": [
    {
      "displayName": "My Report 1",
      "name": "cb7cd16a-44c4-0bc83c3b9c92"
    },
    {
      "displayName": "My Other Report",
      "name": "a7e3fc4e-992a2ffc0e3d49d"
    },
    ...
  ]
}

अब अपनी पसंद की रिपोर्ट का यूयूआईडी इस्तेमाल करके, उसकी डेफ़िनिशन वापस पाएं. इसके लिए, Get an analytics report definition API को कॉल करें. इस उदाहरण में, आपको "My Report 1" नाम की रिपोर्ट की परिभाषा मिलती है:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports/cb7cd16a-44c4-0bc83c3b9c92" \
  -u email:password 

आउटपुट में रिपोर्ट की परिभाषा शामिल है:

{
  "chartType": "column",
  "comments": [],
  "createdAt": 1506922614000,
  "createdBy": "11.111.121.57",
  "dimensions": [
    "apiproxy",
    "proxy_pathsuffix",
    "proxy_client_ip"
  ],
  "displayName": "My Report 1",
  "environment": "prod",
  "lastModifiedAt": 1512435450000,
  "lastModifiedBy": "111.111.121.57",
  "lastViewedAt": 1512435450000,
  "metrics": [
    {
      "function": "avg",
      "name": "response_size"
    },
    {
      "function": "avg",
      "name": "request_size"
    }
  ],
  "name": "cb7cd16a-44c4-0bc83c3b9c92",
  "organization": "myOrg",
  "properties": [
    {
      "property": "__ui__",
      "value": [
        {
          "name": "description"
        },
        {
          "name": "accuracy"
        }
      ]
    }
  ],
  "sortbyCols": [],
  "tags": [],
  "timeUnit": "hour"
}

JSON आउटपुट को कॉपी करें और डेस्टिनेशन के हिसाब से, environment और organization फ़ील्ड अपडेट करें. इसके बाद, ऐनलिटिक्स रिपोर्ट की परिभाषा बनाएं API का इस्तेमाल करके, परिभाषा इंपोर्ट करें.

उदाहरण के लिए, destOrg नाम के संगठन के test एनवायरमेंट में परिभाषा इंपोर्ट करने के लिए:

curl -X POST -H "Content-Type: application/json" "https://api.enterprise.apigee.com/v1/organizations/destOrg/reports" \
-d "{
  "chartType": "column",
  "comments": [],
  "createdAt": 1506922614000,
  "createdBy": "11.111.121.57",
  "dimensions": [
    "apiproxy",
    "proxy_pathsuffix",
    "proxy_client_ip"
  ],
  "displayName": "My Report 1",
  "environment": "test",
  "lastModifiedAt": 1512435450000,
  "lastModifiedBy": "111.111.121.57",
  "lastViewedAt": 1512435450000,
  "metrics": [
    {
      "function": "avg",
      "name": "response_size"
    },
    {
      "function": "avg",
      "name": "request_size"
    }
  ],
  "name": "cb7cd16a-44c4-0bc83c3b9c92",
  "organization": "destOrg",
  "properties": [
    {
      "property": "__ui__",
      "value": [
        {
          "name": "description"
        },
        {
          "name": "accuracy"
        }
      ]
    }
  ],
  "sortbyCols": [],
  "tags": [],
  "timeUnit": "hour"
}" \
-u email:password 

अब आपको संगठन के लिए, Edge के यूज़र इंटरफ़ेस में रिपोर्ट दिखेगी.