使用GraphAPI标记Teams消息违规后,管理员如何接收用户上报通知?
用户上报Teams违规消息的管理员接收渠道
你通过Graph API标记Teams聊天消息为违规后,用户触发“Report this message and send”操作的上报内容,管理员可通过以下几个渠道接收/查看:
Microsoft 365合规中心
这是最主要的查看入口。登录合规中心后,可通过两个路径获取信息:- 进入审核日志,筛选操作类型为“上报Teams消息”的事件,能看到上报的时间、发起用户、消息ID等关键信息;
- 进入**数据丢失防护(DLP)**模块的警报面板,用户上报的违规消息会归类到对应DLP策略的警报中,包含完整的消息上下文和上报详情。
Exchange管理中心(需提前配置)
如果在DLP策略中开启了邮件警报通知,并指定了管理员接收邮箱,用户上报违规消息后,对应邮箱会收到包含上报详情的通知邮件。需检查DLP策略的“警报设置”,确认已启用邮件通知并配置正确的接收地址。Teams管理员中心
在Teams管理员中心的审核日志里,筛选操作类型为“上报消息”的记录,可查询到用户的上报行为,但这里仅提供日志查询,不会主动推送通知,可设置定期导出日志或结合监控工具实现主动提醒。
你使用的Graph API代码:
public static void PolicyViolation(string chatId, string messageId) { try { GraphServiceClient graphClient = StaticVariables.GetGraphServiceClientAsync(); ChatMessage updatedMessage = new ChatMessage(); updatedMessage.PolicyViolation = new ChatMessagePolicyViolation() { PolicyTip = new ChatMessagePolicyViolationPolicyTip() { GeneralText = "Custom Text to block message", MatchedConditionDescriptions = new List<string>() { "Global (Org-wide default)" } }, DlpAction = ChatMessagePolicyViolationDlpActionTypes.BlockAccess, VerdictDetails = ChatMessagePolicyViolationVerdictDetailsTypes.AllowFalsePositiveOverride, }; var result1 = graphClient.Chats[chatId].Messages[messageId].PatchAsync(updatedMessage).Result; Console.WriteLine("Policy Violation Applied."); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
内容的提问来源于stack exchange,提问作者Amit
相关产品推荐
相关产品推荐

