Xuất/nhập định nghĩa báo cáo tùy chỉnh

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Bạn có thể sử dụng API Edge để xuất và nhập các báo cáo tuỳ chỉnh từ môi trường tổ chức này sang môi trường tổ chức khác. Kỹ thuật hữu ích này cho phép bạn sử dụng lại các thiết kế báo cáo tuỳ chỉnh mà bạn thích trong các tổ chức và môi trường xung quanh. Ngoài ra, bạn có thể lưu trữ thiết kế (một tệp văn bản JSON đơn giản) trong tệp CSV của mình.

Trước tiên, hãy sử dụng Định nghĩa báo cáo số liệu phân tích danh sách API để lấy mã nhận dạng duy nhất (UUID) của tất cả các báo cáo được xác định cho một tổ chức:

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

Đối với mỗi báo cáo, kết quả sẽ chứa tên hiển thị (tên bạn thấy trong giao diện người dùng Edge) và mã nhận dạng duy nhất (UUID) của báo cáo đó:

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

Bây giờ, hãy sử dụng mã nhận dạng duy nhất (UUID) của báo cáo mong muốn để truy xuất định nghĩa của báo cáo đó bằng cách gọi phương thức Xem định nghĩa trong báo cáo về số liệu phân tích API. Trong ví dụ này, bạn sẽ thấy định nghĩa của báo cáo có tên là "Báo cáo của tôi 1":

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

Kết quả chứa định nghĩa báo cáo:

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

Sao chép dữ liệu đầu ra JSON rồi cập nhật các trường environmentorganization (nếu cần) cho đích đến, sau đó nhập định nghĩa bằng cách sử dụng API Tạo định nghĩa báo cáo trong Analytics.

Ví dụ: để nhập định nghĩa vào môi trường test của một tổ chức có tên là 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 

Bây giờ, bạn sẽ thấy báo cáo này trong giao diện người dùng của Edge cho tổ chức.