Reports API:實體使用情形報表

實體用量報表會傳回與帳戶使用者所用實體相關的 Google Workspace 服務活動。您可以自訂及篩選這些報表,取得特定使用資訊。系統提供過去 30 天的資料。

實體用量報表只能用於合法用途,且須遵守《客戶協議》。這些報表也適用於 Google Workspace 和 Education。

擷取所有實體的使用活動

這項 API 僅支援 Google+ 社群實體類型。如要擷取帳戶中與應用程式實體相關的所有活動報表,請使用下列 GET HTTP 要求,並附上授權文件中所述的授權權杖。為了方便閱讀,以下範例會以換行格式呈現:

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

date 值是使用時間的日期,時間戳記採用 ISO 8601 格式 (yyyy-mm-dd)。建議您使用帳戶時區。如要進一步瞭解查詢字串參數和回應屬性,請參閱 API 參考資料。如要瞭解實體用量報表參數,請參閱實體用量參數參考資料

applicationParameters 是以逗號分隔的參數清單,列出您要擷取的參數。每個參數的格式為 application:parameter_name,例如 gplus:community_name。如要瞭解可用的參數,請參閱「實體用量參數參考資料」。如未指定參數,系統會傳回所有參數。

parameterFilters 是以逗號分隔的清單,可套用至結果的篩選器。每個篩選條件的格式為 application:parameter_name[relational_operator]parameter_value。舉例來說,篩選器 gplus:num_total_members>100 會篩選結果,只保留 gplus:num_total_members 參數值大於 100 的結果。

maxResults 是單次擷取作業傳回的結果數上限。如果結果總數超過這個值,回應就會遭到截斷,並包含 nextPageToken (請參閱下方的 JSON 回應範例)。

範例

以下範例會取得報表,其中包含所有 gplus_communities 實體的所有參數。

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

以下範例會取得報表,其中包含所有 gplus_communities 實體的 community_name 參數。

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

以下範例會取得每個 gplus_communities 實體的 community_namenum_total_members 報表,並依成員超過 100 人的社群篩選。如需 API 回應範例,請參閱「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

擷取特定實體的報表

如要擷取特定實體的報表,請使用下列 GET HTTP 要求,並附上授權文件中所述的授權權杖。為了方便閱讀,以下範例會換行。

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

entityKey 是實體 ID,專用於實體所在的應用程式。如要瞭解如何取得感興趣實體的 entityKey,請參閱 API 參考資料。其他參數已記錄在「 擷取所有實體使用活動」一節中。

如要進一步瞭解查詢字串參數和回應屬性,請參閱 API 參考資料。如要瞭解實體用量報表參數,請參閱實體用量參數參考資料

範例

以下範例會取得 gplus_community 實體的實體報表,其中 entityKey 為「1234」。

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

用量報表的 JSON 回應範例

成功的回應會傳回 HTTP 200 狀態碼。除了狀態碼外,回應還會傳回報表。為方便閱讀,回應中省略了部分參數。

實體報表的 JSON 回應範例

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

含有警告的實體報表 JSON 回應範例

如果無法滿足要求,回應中可能會傳回一或多項警告。在這個範例中,要求提出時報表尚無法使用。
{
 "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": [],
}
warnings 陣列中的每個項目都有下列參數:
  • code:機器可讀的警告代碼
  • message:使用者可自然閱讀的警告訊息
  • data:鍵/值組合清單,提供詳細的警告資訊