API Báo cáo: Báo cáo về việc sử dụng thực thể

Báo cáo mức sử dụng thực thể trả về các hoạt động dịch vụ của Google Workspace liên quan đến thực thể mà người dùng tài khoản của bạn sử dụng. Bạn có thể tuỳ chỉnh và lọc các báo cáo này theo mức sử dụng cụ thể của bạn. Dữ liệu có sẵn trong 30 ngày qua.

Báo cáo mức sử dụng thực thể chỉ có thể được sử dụng cho các mục đích hợp pháp tại theo Thoả thuận khách hàng của bạn. Các báo cáo này cũng áp dụng cho Google Workspace và Education.

Truy xuất hoạt động sử dụng của tất cả thực thể

Hiện tại, loại thực thể duy nhất được API này hỗ trợ là cộng đồng trên Google+. Để truy xuất một báo cáo về tất cả hoạt động liên quan đến thực thể ứng dụng trong tài khoản của bạn, hãy sử dụng Yêu cầu HTTP GET và bao gồm mã thông báo uỷ quyền được mô tả trong tài liệu uỷ quyền. Cho dễ đọc hơn, ví dụ sau đây được định dạng với lệnh trả về dòng:

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all/dates/date
?parameters=applicationParameters
&filters=parameterFilters
&maxResults=maxResults

Giá trị date là ngày sử dụng và dấu thời gian nằm trong Định dạng ISO 8601, yyyy-mm-dd. Bạn nên hãy dùng múi giờ trong tài khoản của bạn cho việc này. Để biết thêm thông tin về tham số chuỗi truy vấn và các thuộc tính phản hồi, hãy xem API Tệp đối chiếu. Để biết thông tin về các thông số báo cáo sử dụng thực thể, hãy xem Tham số sử dụng thực thể tham khảo.

applicationParameters là danh sách các tham số được phân tách bằng dấu phẩy mà bạn muốn truy xuất. Mỗi tham số được định dạng là application:parameter_name, ví dụ: gplus:community_name Các thông số có sẵn được ghi lại trong Tham số sử dụng thực thể tham khảo. Nếu bạn không chỉ định tham số, hàm sẽ trả về tất cả các tham số.

parameterFilters là danh sách bộ lọc được phân tách bằng dấu phẩy để áp dụng cho kết quả. Một có định dạng như sau: application:parameter_name[relational_operator]parameter_value. Ví dụ: bộ lọc gplus:num_total_members>100 lọc kết quả để chỉ chứa kết quả trong đó tham số gplus:num_total_members có giá trị lớn hơn 100.

maxResults là số lượng kết quả tối đa cần trả về trong một lần tìm nạp. Nếu tổng số nhiều hơn số kết quả này, phản hồi sẽ bị cắt bớt và nextPageToken sẽ được đưa vào (xem Ví dụ về phản hồi JSON ở bên dưới).

Ví dụ

Ví dụ sau đây tạo một báo cáo chứa tất cả các thông số cho tất cả các thực thể gplus_communities.

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all
/dates/2017-12-11

Ví dụ sau đây sẽ tạo một báo cáo chứa thông số community_name cho tất cả các thực thể gplus_communities.

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all
/dates/2017-12-11?parameters=gplus:community_name

Ví dụ sau đây tạo một báo cáo về community_namenum_total_members cho mỗi thực thể gplus_communities, được lọc theo các cộng đồng có hơn 100 thành viên. Để biết ví dụ về phản hồi của API, hãy xem Ví dụ về phản hồi JSON.

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all/dates/2017-12-11
?parameters=gplus:community_name,gplus:num_total_members&filters=gplus:num_total_members>100

Truy xuất báo cáo cho một thực thể cụ thể

Để truy xuất báo cáo cho một thực thể cụ thể, hãy sử dụng yêu cầu HTTP GET sau đây và bao gồm mã thông báo uỷ quyền được mô tả trong tài liệu uỷ quyền. Cho dễ đọc, ví dụ sau đây được định dạng bằng lệnh trả về dòng.

GET https://admin.googleapis.com/admin/reports/v1/gplus_communities/entityKey/dates/date
?parameters=applicationParameters
&filters=parameterFilters
&maxResults=maxResults

entityKey là giá trị nhận dạng thực thể dành riêng cho ứng dụng mà trực tiếp của thực thể. Xem API Tài liệu tham khảo để biết thông tin chi tiết về cách lấy entityKey cho thực thể cụ thể mà bạn quan tâm. Các tham số khác được ghi lại ở trên trong Truy xuất hoạt động sử dụng của tất cả thực thể.

Để biết thêm thông tin về các tham số chuỗi truy vấn và thuộc tính phản hồi, hãy xem Tài liệu tham khảo API. Để biết thông tin về thông số báo cáo sử dụng thực thể, hãy xem Tham số sử dụng thực thể tham khảo.

Ví dụ

Ví dụ sau đây tải báo cáo thực thể cho một thực thể gplus_community có phần tử entityKey "1234".

https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/1234/dates/2017-12-11

Phản hồi JSON mẫu cho báo cáo về việc sử dụng

Khi phản hồi thành công, hệ thống sẽ trả về mã trạng thái HTTP 200. Cùng với mã trạng thái thì phản hồi sẽ trả về một báo cáo. Một số thông số trong phản hồi đã bị được lược bỏ để dễ đọc.

Ví dụ về phản hồi JSON cho báo cáo thực thể

{
 "kind": "reports#usageReports",
 "nextPageToken": "NjQ1OTgwODk0MzkxNDAwNjQ0OA",
 "usageReports": [
 {
   "kind": "admin#reports#usageReport",
   "date": "2017-12-11",
   "entity": {
    "type": "OBJECT",
    "customerId": "C03az79cb",
    "objectType": "GPLUS_COMMUNITY",
    "objectId": "1234",
   },
   "parameters": [
    {
      "name": "gplus:community_name",
      "stringValue": "My Community"
    },
    {
     "name": "gplus:num_total_members",
     "intValue": 37
    },
    {
     "name": "gplus:num_7day_active_members",
     "intValue": 12
    },
    {
     "name": "gplus:num_30day_active_members",
     "intValue": 17
    },
   ]
  }
 ]
}

Ví dụ về phản hồi JSON cho báo cáo thực thể kèm theo cảnh báo

Hệ thống có thể trả về một hoặc nhiều cảnh báo trong phản hồi nếu không thực hiện được yêu cầu. Trong phần này Ví dụ: không có báo cáo tại thời điểm yêu cầu được tạo.
{
 "kind": "reports#usageReports",
 "warnings": [
    {
      "code": "PARTIAL_DATA_AVAILABLE"
      "message": "Data for date 2017-12-11 for application gplus is not available right now, please try again after a few hours."
      "data": [
        {
          "key": "date"
          "value": "2017-12-11"
        }
      ]
    }
  ],
 "usageReports": [],
}
Mỗi mục trong mảng warnings đều có các tham số sau:
  • code: mã cảnh báo mà máy có thể đọc được
  • message: thông báo cảnh báo mà con người có thể đọc được
  • data: danh sách các cặp khoá-giá trị cung cấp thông tin cảnh báo chi tiết