Definitionen für benutzerdefinierte Berichte exportieren/importieren

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Sie können Edge APIs verwenden, um benutzerdefinierte Berichte aus einer Organisationsumgebung in eine andere zu exportieren und zu importieren. Mit dieser nützlichen Technik können Sie benutzerdefinierte Berichtsdesigns wiederverwenden, die Sie in verschiedenen Organisationen und Unternehmen Umgebungen. Darüber hinaus können Sie das Design (eine einfache JSON-Textdatei) in Ihrer CSV-Datei speichern.

Verwenden Sie zuerst die Definitionen des Listenanalyseberichts. API zum Abrufen der UUIDs aller für eine Organisation definierten Berichte:

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

Für jeden Bericht enthält die Ausgabe den Anzeigenamen (den Namen, den Sie in der Edge-Benutzeroberfläche sehen) und seine UUID:

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

Rufen Sie nun anhand der UUID des gewünschten Berichts die zugehörige Definition ab, indem Sie die Methode Definition eines Analyseberichts abrufen der API erstellen. In diesem Beispiel erhalten Sie die Definition des Berichts mit dem Namen „Mein Bericht 1“:

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

Die Ausgabe enthält die Berichtsdefinition:

{
  "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"
}

Kopieren Sie die JSON-Ausgabe und aktualisieren Sie die Felder environment und organization nach Bedarf für das Ziel und importieren Sie dann die Definition mithilfe der Methode Erstellen Sie eine API für die Definition von Analyseberichten.

So importieren Sie beispielsweise die Definition in die Umgebung test einer Organisation namens destOrg:

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 

Sie sollten jetzt den Bericht in der Edge-Benutzeroberfläche der Organisation sehen.