Graph API创建MS Teams频道订阅开启includeResourceData时报错问询
根因说明
该错误属于Microsoft Graph订阅的固有规则限制,和你权限是否配置齐全无关:
针对/teams/{id}/channels/{id}/messages资源的变更通知,includeResourceData=true的富通知模式仅支持仅应用(App-only)权限上下文,你使用的ROPC认证流属于委托权限(App+User)上下文,这类上下文目前完全不支持该资源的富通知配置。
解决方案
- 方案1:切换认证模式为仅应用流
放弃ROPC流,改用客户端凭证流获取接口调用凭证,为应用配置对应资源的应用级权限(如ChannelMessage.Read.All,需管理员完成同意授权),保留现有订阅参数中的includeResourceData=true、加密证书相关配置,即可正常创建富通知订阅。
注意encryptionCertificate字段需传入Base64编码的公钥证书内容,不要传入私钥。 - 方案2:保留现有ROPC认证流
保持includeResourceData=false完成订阅创建,每次收到变更通知后,主动调用Microsoft Graph的频道消息查询接口拉取对应消息的完整数据即可。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

