我正在尝试通过webhook检索信息,关于用户在租户上的OneDrives,使用仅限应用程序令牌和Microsoft Graph API .
我遇到的问题是Microsoft Graph Explorer在 500 响应中不断返回一个未定义的错误,这在创建新的 subscription 时给了我很少的信息:
{
"error": {
"code": "",
"message": "An error has occurred.",
"innerError": {
"request-id": "16546770-c3b0-4d9f-8a9c-1a79fb17ffcd",
"date": "2016-09-06T10:15:04"
}
}
}
这是我通过POST发送到https://graph.microsoft.com/beta/subscriptions的信息:
{
"changeType":"updated",
"notificationURL":"https://{URL to notification page}",
"resource":"/drives/{User's OneDrive drive ID}/root",
"expirationDateTime":"2016-10-20T11:00:00"
}
在previously answered questions中,有一个引用(通过Yina回答)有关基于每个用户的订阅,并且无法仅通过应用程序令牌创建 .
我的问题是,如果目前仍然如此,如果使用具有完全访问权限的仅限app的令牌,我可以订阅用户的OneDrive webhooks .
PS: 我正在检索用户's OneDrives with this token, without an issue, just haven'已能够订阅驱动器根项中的更改 .
2 回答
目前,Microsoft Graph的WebHooks仍然只支持委托令牌 .
这意味着我们无法使用仅限app的令牌创建订阅 . 如果您希望Microsoft Graph支持此功能,您可以从链接here提交反馈 .
Webhooks现在支持应用程序令牌了一段时间 . 参考:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/webhooks
这是一个演示使用仅限App令牌的示例项目 . https://github.com/microsoftgraph/aspnetcore-apponlytoken-webhooks-sample