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

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

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

सबसे पहले, किसी संगठन के लिए तय की गई सभी रिपोर्ट के यूयूआईडी पाने के लिए, सूची के आंकड़ों की रिपोर्ट की परिभाषाएं एपीआई का इस्तेमाल करें:

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"
    },
    ...
  ]
}

अब अपनी पसंद की रिपोर्ट के यूयूआईडी का इस्तेमाल करके, उसकी परिभाषा जानने के लिए, आंकड़ों की रिपोर्ट की परिभाषा पाएं एपीआई को कॉल करें. इस उदाहरण में, आपको "मेरी रिपोर्ट 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 फ़ील्ड को अपडेट करें. इसके बाद, आंकड़ों की रिपोर्ट की परिभाषा बनाएं एपीआई का इस्तेमाल करके, परिभाषा इंपोर्ट करें.

उदाहरण के लिए, 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 यूज़र इंटरफ़ेस (यूआई) में रिपोर्ट दिखेगी.