- HTTP 请求
- 路径参数
- 查询参数
- 请求正文
- 响应正文
- 授权范围
- ApplicationName
- activity
- ResourceDetails
- AppliedLabel
- FieldValue
- TextListValue
- SelectionValue
- SelectionListValue
- UserValue
- UserListValue
- Date
- 原因
- 试试看!
检索特定客户的账号和应用(例如管理控制台应用或 Google 云端硬盘应用)的活动列表。如需了解详情,请参阅管理员和 Google 云端硬盘活动报告指南。如需详细了解活动报告的参数,请参阅活动参数参考指南。
HTTP 请求
GET https://admin.googleapis.com/admin/reports/v1/activity/users/{userKey or all}/applications/{applicationName}
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
userKey or all |
表示应过滤其数据的个人资料 ID 或用户电子邮件地址。对于所有信息,可以是 |
applicationName |
要检索事件的应用名称。 |
查询参数
参数 | |
---|---|
actorIpAddress |
执行事件的主机的互联网协议 (IP) 地址。这是使用被报告活动的用户的 IP 地址过滤报告摘要的另一种方法。此 IP 地址可能或不一定反映用户的实际位置。例如,IP 地址可以是用户的代理服务器地址或虚拟专用网 (VPN) 地址。此参数同时支持 IPv4 和 IPv6 地址版本。 |
customerId |
要检索数据的客户的唯一 ID。 |
endTime |
设置报告中显示的时间范围的结束时间。日期采用 RFC 3339 格式,例如 2010-10-28T10:26:35.000Z。默认值为 API 请求的大致时间。API 报告包含三个基本时间概念:
endTime ,则报告会返回 startTime 到当前时间的所有活动,如果 startTime 是过去 180 天之前的时间,则会返回最近 180 天内的所有活动。
|
eventName |
API 要查询的事件的名称。每个 |
filters |
这些事件参数与特定的 在以下云端硬盘活动示例中,返回的列表包含
注意:该 API 不接受同一参数的多个值。如果在 API 请求中多次提供某个参数,API 只会接受该参数的最后一个值。此外,如果 API 请求中提供了无效参数,API 会忽略该参数,并返回与其余有效参数对应的响应。如果未请求任何参数,则返回所有参数。 |
maxResults |
确定每个回答页面上显示的活动记录数量。例如,如果请求设置了 |
orgUnitID |
要生成报告的组织部门的 ID。只有属于指定组织部门的用户才能看到活动记录。 |
pageToken |
用于指定下一页的令牌。包含多个页面的报告在响应中具有 |
startTime |
设置报告中显示的时间范围的开始时间。日期采用 RFC 3339 格式,例如 2010-10-28T10:26:35.000Z。该报告会返回 |
groupIdFilter |
用于过滤用户活动的分组 ID(经过混淆处理),以英文逗号分隔,即响应中仅包含属于此处提及的至少一个分组 ID 的用户的活动。格式:“id:abc123,id:xyz456” |
请求正文
请求正文必须为空。
响应正文
一系列 activity 的 JSON 模板。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{
"kind": string,
"etag": string,
"items": [
{
object ( |
字段 | |
---|---|
kind |
API 资源的类型。对于活动报告,该值为 |
etag |
资源的 ETag。 |
items[] |
响应中的每条活动记录。 |
nextPageToken |
用于检索报告后续下一页的令牌。 |
授权范围
需要以下 OAuth 范围:
https://www.googleapis.com/auth/admin.reports.audit.readonly
如需了解详情,请参阅授权指南。
ApplicationName
枚举 | |
---|---|
access_transparency |
Google Workspace Access Transparency 活动报告会返回有关不同类型 Access Transparency 活动事件的信息。 |
admin |
管理控制台应用的活动报告会返回与不同类型的管理员活动事件相关的账号信息。 |
calendar |
Google 日历应用的活动报告会返回有关各种 Google 日历活动事件的信息。 |
chat |
Chat 活动报告会返回各种 Chat 活动事件的相关信息。 |
drive |
Google 云端硬盘应用的活动报告会返回有关各种 Google 云端硬盘活动事件的信息。云端硬盘活动报告仅适用于 Google Workspace 商务版和企业版客户。 |
gcp |
Google Cloud Platform 应用的活动报告会返回各种 GCP 活动事件的相关信息。 |
gplus |
Google+ 应用的活动报告会返回有关各种 Google+ 活动事件的信息。 |
groups |
Google 群组应用的活动报告会返回有关各种 Google 群组活动事件的信息。 |
groups_enterprise |
企业版群组活动报告会返回各种企业版群组活动事件的相关信息。 |
jamboard |
Jamboard 活动报告会返回有关各种 Jamboard 活动事件的信息。 |
login |
“登录”应用的活动报告会返回与不同类型的登录活动事件相关的账号信息。 |
meet |
Meet 审核活动报告会返回有关不同类型 Meet 审核活动事件的信息。 |
mobile |
“设备审核活动”报告会返回有关不同类型的设备审核活动事件的信息。 |
rules |
“规则活动”报告会返回有关不同类型规则活动事件的信息。 |
saml |
SAML 活动报告会返回有关不同类型 SAML 活动事件的信息。 |
token |
令牌应用的活动报告会返回与不同类型的令牌活动事件相关的账号信息。 |
user_accounts |
“用户账号”应用的活动报告会返回与不同类型的“用户账号”活动事件相关的账号信息。 |
context_aware_access |
情境感知访问权限 activity 报告会返回与用户因 情境感知访问权限规则而被拒绝访问的事件相关的信息。 |
chrome |
Chrome 活动报告会返回有关 Chrome 浏览器和 ChromeOS 事件的信息。 |
data_studio |
数据洞察活动报告会返回有关各种类型的数据洞察活动事件的信息。 |
keep |
Keep 应用的活动报告会返回有关各种 Google Keep 活动事件的信息。“Keep 活动”报告仅适用于 Google Workspace 商务版和企业版客户。 |
vault |
保险柜活动报告会返回有关各种类型的保险柜活动事件的信息。 |
gemini_for_workspace |
Gemini for Workspace 应用的活动报告会返回有关各种类型的 Gemini 活动事件的信息。 |
活动
activity 资源的 JSON 模板。
JSON 表示法 |
---|
{ "kind": string, "etag": string, "ownerDomain": string, "ipAddress": string, "events": [ { "type": string, "name": string, "parameters": [ { "messageValue": { "parameter": [ { object ( |
字段 | |
---|---|
kind |
API 资源的类型。对于活动报告,该值为 |
etag |
条目的 ETag。 |
ownerDomain |
这是受报告事件影响的网域。例如,管理控制台的域名或云端硬盘应用的文档所有者的域名。 |
ipAddress |
执行操作的用户的 IP 地址。这是用户登录 Google Workspace 时的互联网协议 (IP) 地址,该地址可能或不一定反映用户的实际位置。例如,IP 地址可以是用户的代理服务器地址或虚拟专用网 (VPN) 地址。该 API 支持 IPv4 和 IPv6。 |
events[] |
报告中的活动事件。 |
events[].type |
事件类型。管理员更改的 Google Workspace 服务或功能在 |
events[].name |
活动名称。这是 API 报告的活动的具体名称。每个
如需详细了解 eventName 媒体资源,请参阅上文中 applicationName 中各种应用的事件名称列表。
|
events[].parameters[] |
适用于各种应用的参数值对。如需详细了解 |
events[].parameters[].messageValue |
与此参数关联的嵌套参数值对。参数的复杂值类型会作为参数值列表返回。例如,地址参数的值可能是 |
events[].parameters[].messageValue.parameter[] |
参数值 |
events[].parameters[].name |
参数的名称。 |
events[].parameters[].value |
参数的字符串值。 |
events[].parameters[].multiValue[] |
参数的字符串值。 |
events[].parameters[].intValue |
参数的整数值。 |
events[].parameters[].multiIntValue[] |
参数的整数值。 |
events[].parameters[].boolValue |
参数的布尔值。 |
events[].parameters[].multiMessageValue[] |
|
events[].parameters[].multiMessageValue[].parameter[] |
参数值 |
events[].resourceIds[] |
与事件关联的资源 ID。 |
id |
每个活动记录的唯一标识符。 |
id.time |
活动发生的时间。此值以 UNIX 纪年时间(以秒为单位)表示。 |
id.uniqueQualifier |
如果多个事件的时间相同,则为唯一限定符。 |
id.applicationName |
事件所属的应用名称。如需了解可能值,请参阅上文中的 |
id.customerId |
Google Workspace 账号的唯一标识符。 |
actor |
执行相应操作的用户。 |
actor.profileId |
操作者的唯一 Google Workspace 个人资料 ID。如果操作者不是 Google Workspace 用户,则此值可能不存在;如果存在,则可能是数字 105250506097979753968,该数字用作占位符 ID。 |
actor.email |
执行者的主电子邮件地址。如果没有与执行者关联的电子邮件地址,则可能不存在。 |
actor.callerType |
执行者的类型。 |
actor.key |
仅当 |
actor.applicationInfo |
作为 activity 的执行者的应用的详细信息。 |
actor.applicationInfo.oauthClientId |
用于执行操作的第三方应用的 OAuth 客户端 ID。 |
actor.applicationInfo.applicationName |
用于执行操作的应用的名称。 |
actor.applicationInfo.impersonation |
应用是否冒充了用户。 |
resourceDetails[] |
执行操作的资源的详细信息。 |
ResourceDetails
执行操作的资源的详细信息。
JSON 表示法 |
---|
{
"id": string,
"title": string,
"type": string,
"appliedLabels": [
{
object ( |
字段 | |
---|---|
id |
资源的标识符。 |
title |
资源的标题。例如,对于云端硬盘文档,此字段就是文档的标题。对于电子邮件,此字段是主题。 |
type |
资源类型 - 文档、电子邮件、聊天消息 |
appliedLabels[] |
应用于资源的标签的 activities.list |
relation |
定义资源与事件的关系 |
AppliedLabel
应用于资源的标签的详细信息。
JSON 表示法 |
---|
{ "id": string, "title": string, "fieldValues": [ { object ( |
字段 | |
---|---|
id |
标签的标识符 - 仅限标签 ID,而非完整的 OnePlatform 资源名称。 |
title |
标签的标题 |
fieldValues[] |
activities.list 是标签的一部分且由用户设置的字段的列表。如果标签包含非用户设置的字段,则该字段不会显示在此列表中。 |
reason |
应用于资源的标签的原因。 |
FieldValue
用户为特定标签设置的字段值的详细信息。
JSON 表示法 |
---|
{ "id": string, "displayName": string, "type": string, "reason": { object ( |
字段 | |
---|---|
id |
字段的标识符 |
displayName |
字段的显示名称 |
type |
字段的类型 |
reason |
将该字段应用于标签的原因。 |
联合字段 value 。存储在字段 value 中的值只能是以下任一项: |
|
unsetValue |
如果未设置此字段,则此值为 true。 |
longTextValue |
设置较长的文本值。 |
textValue |
设置文本值。 |
textListValue |
设置文本列表值。 |
selectionValue |
通过从下拉菜单中选择单个值来设置选择值。 |
selectionListValue |
通过从下拉菜单中选择多个值来设置选择列表值。 |
integerValue |
设置整数值。 |
userValue |
通过选择单个用户来设置用户值。 |
userListValue |
通过选择多位用户来设置用户列表值。 |
dateValue |
设置日期值。 |
TextListValue
设置文本列表值。
JSON 表示法 |
---|
{ "values": [ string ] } |
字段 | |
---|---|
values[] |
文本值的 activities.list。 |
SelectionValue
通过从下拉菜单中选择单个值来设置选择值。
JSON 表示法 |
---|
{ "id": string, "displayName": string, "badged": boolean } |
字段 | |
---|---|
id |
所选内容的标识符。 |
displayName |
所选内容的显示名称。 |
badged |
所选内容是否带有标记。 |
SelectionListValue
通过从下拉菜单中选择多个值来设置选择列表值。
JSON 表示法 |
---|
{
"values": [
{
object ( |
字段 | |
---|---|
values[] |
选择的 activities.list。 |
UserValue
通过选择单个用户来设置用户值。
JSON 表示法 |
---|
{ "email": string } |
字段 | |
---|---|
email |
用户的电子邮件地址。 |
UserListValue
通过选择多位用户来设置用户列表值。
JSON 表示法 |
---|
{
"values": [
{
object ( |
字段 | |
---|---|
values[] |
用户的 activities.list。 |
日期
表示整个或部分日历日期(例如生日)。一天中的时间和时区要么在别处指定,要么不重要。日期相对于公历。可以表示以下任一情况:
- 包含非零年份、月份和天值的完整日期。
- 月份和天,年份值为零(例如周年纪念日)。
- 单独的年份,月份和天值为零。
- 年份和月份,天值为零(例如,信用卡到期日期)。
相关类型:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON 表示法 |
---|
{ "year": integer, "month": integer, "day": integer } |
字段 | |
---|---|
year |
日期中的年份。必须介于 1 到 9999 之间,或为 0(即指定不含年份的日期)。 |
month |
一年中的第几个月。必须介于 1 到 12 之间,或为 0(即只指定年份,不指定月份和天值)。 |
day |
一个月中的第几天。必须介于 1 到 31 之间并且对年份和月份有效,或为 0(即天不重要,指定单独的年份或者年份和月份)。 |
原因
应用标签/字段的原因。
JSON 表示法 |
---|
{ "reasonType": string } |
字段 | |
---|---|
reasonType |
原因的类型。 |