您正在查看 Apigee Edge 文档。
转到 Apigee X 文档。 信息
您可以使用 Edge API 将自定义报告从一个组织环境导出和导入到另一个组织环境中。 通过这种实用的方法,您可以在不同的组织和环境中重复使用您喜欢的自定义报告设计。此外,您还可以将设计(简单的 JSON 文本文件)存储在 CSV 中。
首先,使用列表分析报告定义 API 获取为组织定义的所有报告的 UUID:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \ -u email:password
对于每个报告,输出结果都包含其显示名(您在 Edge 界面中看到的名称)及其 UUID:
{ "qualifier": [ { "displayName": "My Report 1", "name": "cb7cd16a-44c4-0bc83c3b9c92" }, { "displayName": "My Other Report", "name": "a7e3fc4e-992a2ffc0e3d49d" }, ... ] }
现在,通过调用获取分析报告定义 API,使用所需报告的 UUID 检索其定义。在此示例中,您会获得名为“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 界面中看到报告。