调用Microsoft Graph API发送1:1聊天消息创建失败是否需注册365商业账户
结论
你遇到的报错确实需要注册Microsoft 365商业账户才可解决,免费Azure AD账户不支持Teams聊天类Graph接口的调用。
具体说明
- 免费Azure AD租户仅开放基础身份、用户查询类接口,你之前调用
https://graph.microsoft.com/v1.0/users接口正常返回就是因为该接口属于免费能力范畴 - Teams聊天、消息发送类接口属于Microsoft 365商业版的付费能力,免费Azure AD租户未绑定Teams商业许可,没有对应接口的调用权限,因此调用
/v1.0/chats接口时会触发报错。
后续调用需满足的条件
- 你的Azure AD租户需购买并绑定Microsoft 365商业基础版及以上许可,参与聊天的所有用户都需要分配Teams使用许可
- 应用注册中需添加Microsoft Graph的应用权限
Chat.Create或Chat.ReadWrite.All,且由租户管理员完成全局权限同意 - 获取token时scope参数需设置为
https://graph.microsoft.com/.default,适配客户端凭据流的权限调用规则
内容的提问来源于stack exchange,提问作者Tsai. Mark
相关产品推荐
相关产品推荐

