You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Workspace Report API获取用户变更日志,eventName参数报错求正确值

Google Workspace用户信息变更审计日志拉取问题解决

错误原因

你使用的CHANGE_NAME、CHANGE_EMAIL、UPDATE_USER均不属于Admin Reports API中applicationName='admin'下的合法eventName取值,因此API返回事件未找到的错误。

合法的eventName取值

  • 用户姓名变更:USER_CHANGE_NAME
  • 用户邮箱变更:USER_CHANGE_EMAIL
  • 所有用户属性变更(含姓名、邮箱等):USER_UPDATE

修正后的代码示例

credentials = service_account.Credentials.from_service_account_file(
    SERVICE_ACCOUNT_FILE, scopes=SCOPES).with_subject(DELEGATED_ADMIN_EMAIL)
service = build('admin', 'reports_v1', credentials=credentials)

# 替换为需要的eventName,比如USER_CHANGE_NAME或USER_CHANGE_EMAIL
event_name = 'USER_CHANGE_NAME'
request = service.activities().list(
        userKey='all',
        applicationName='admin',
        eventName=event_name, 
        startTime=start_time,
        endTime=end_time
    )

logs = []
while request is not None:
        response = request.execute()
        logs.extend(response.get('items', []))
        request = service.activities().list_next(request, response)

额外注意事项

  • 确认委派的管理员账号已拥有Audit Logs Viewer权限,否则会出现权限不足的错误
  • startTime和endTime必须符合ISO 8601格式,例如2024-01-01T00:00:00Z
  • 若无需过滤特定事件,可移除eventName参数拉取所有admin应用审计日志,再在本地筛选姓名/邮箱变更相关条目

内容的提问来源于stack exchange,提问作者Chemdream

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 14:59:57