我正在尝试创建订阅以收听组的对话
- 一个
{
"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."
}
}
我已经复习了好几次,我找不到我可能遗漏了什么或我做错了什么。请帮助我找到问题。
我正在应用几个权限的应用程序注册,你可以看到在图像中,我已经附上。
1条答案
按热度按时间wxclj1h51#
根据您的屏幕截图和文档,此API调用不支持应用程序权限。您必须使用“委派”权限,这意味着真正登录的用户必须获得访问令牌才能进行此API调用。
我将从清理应用程序注册的权限开始,并删除为该API调用创建的所有应用程序权限和客户端机密。
在这种情况下,唯一需要的权限是Delegated Group.Read.All。
遗憾的是,您将无法创建自动获取此数据的后台应用,并且必须在进行API调用之前以登录用户身份请求访问令牌。