Google Workspace Groups用户变更推送仅收sync事件问题
Google Workspace 群组用户变更Webhook通知仅收到sync事件的问题
我需要在Google Workspace中实现管理员添加/移除群组用户时收到通知,于是调用Reports API的Watch方法实现,代码如下:
var channel = new Google.Apis.Admin.Reports.reports_v1.Data.Channel { Address = address, Type = "web_hook", Token = "token", Id = "new random guid" }; var request = reportService.Activities.Watch( channel, "all", ActivitiesResource.WatchRequest.ApplicationNameEnum.Groups ); var response = await request.ExecuteAsync(token);
我尝试了以下操作均无效果:
- 改用
Admin和GroupsEnterprise选项替代Groups - 传入
startTime和endTime参数 - 用管理员邮箱及客户端ID替代
"all" - 指定
eventName参数
上述所有操作均成功创建通道,且仅收到头部X-Goog-Resource-State为'sync'的事件(符合官方文档中同步消息的描述)。之后我在Admin Console和Groups页面执行添加/移除用户操作,数小时后仍未收到其他事件。
这些事件在Admin Console的「报告 > 审核和调查 > 管理员/群组日志事件」中可见,且我能通过以下代码列出这些事件:
var request = reportService.Activities.List("all", ActivitiesResource.ListRequest.ApplicationNameEnum.Groups); var response = await request.ExecuteAsync();
事件确实存在,但我仅能收到sync事件,无法获取变更通知。请问问题出在哪里?
内容的提问来源于stack exchange,提问作者EugeneOi
相关产品推荐
相关产品推荐

