azure Webhook Ms Graph监听群组会话

g6ll5ycj  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(114)

我正在尝试创建订阅以收听组的对话

    • 一个
{
   "changeType": "created",
   "notificationUrl": "https://xxxx-xxx-xx-xx-96.sa.ngrok.io/api/GraphNotificationHook",
   "resource": "groups('ddhdhdnn-9999-2222-3333-b244335ce9')/conversations",
   "expirationDateTime":"2023-02-27T16:44:38.975Z",
   "clientState": "secretClientValuexxeddd5582"
}

我遵循文档www.example.comhttps://learn.microsoft.com/en-us/graph/api/subscription-post-subscriptions?view=graph-rest-1.0&tabs=http#permissions
View image
这些是我的应用程序注册的权限:
View image
但是,我有以下错误:

{
    "error": {
        "code": "InvalidRequest",
        "message": "Subscription to a group's 'conversations' is not supported with Application-level permissions."
    }
}

我已经复习了好几次,我找不到我可能遗漏了什么或我做错了什么。请帮助我找到问题。
我正在应用几个权限的应用程序注册,你可以看到在图像中,我已经附上。

wxclj1h5

wxclj1h51#

根据您的屏幕截图和文档,此API调用不支持应用程序权限。您必须使用“委派”权限,这意味着真正登录的用户必须获得访问令牌才能进行此API调用。

我将从清理应用程序注册的权限开始,并删除为该API调用创建的所有应用程序权限和客户端机密。
在这种情况下,唯一需要的权限是Delegated Group.Read.All。
遗憾的是,您将无法创建自动获取此数据的后台应用,并且必须在进行API调用之前以登录用户身份请求访问令牌。

相关问题