使用图表时,访问O365组中创建的事件的附件时遇到问题。该事件是在组日历中创建的,该组被设置为public,可以由请求该事件的用户访问。使用图资源管理器,我们可以通过以下方式访问事件: https://graph.microsoft.com/v1.0/groups/groupid/events/eventid
但是使用https://graph.microsoft.com/v1.0/groups/groupid/events/eventid/attachments会导致403错误:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "af65c3ce-6f00-4137-817b-fa1a069d820e",
"date": "2018-08-06T09:02:26"
}
}
}
可以使用“图形资源管理器”或任何其他方法来复制该问题。显然,我们已经检查了权限,并且已应用Calendar.Read,但是即使选中了Graph Explorer(或AD App Registration)中可用的所有权限框,无论选择的权限如何,仍然会出现403。
对附件端点的任何调用都会成功处理用户日历中的事件,并且似乎仅在检索组事件时才发生。无论组是公共组还是私有组,还是使用/ beta或/v1.0端点,行为似乎都没有改变。
图形浏览器中的智能感知确实显示/ attachment为选项,但在请求时始终返回403。
任何有关如何检索在组中创建的事件的附件的见解或技巧都很好。
答案 0 :(得分:0)
我也可以从头开始重现您的情况。 使用Graph Explorer,Console项目和ASP.NET MVC进行了尝试(可以从此link下载示例)
我已经阅读了attachment_get Microsoft文档,但是找不到适合您情况的API。我认为没有这样的功能atm。
我建议您从终点到OfficeDev买票。
PS:尽管我使用管理员帐户登录,但我尝试访问ASP.NET MVC示例中的组时遇到异常访问拒绝错误,但仍然显示访问请求被拒绝。
答案 1 :(得分:0)
https://docs.microsoft.com/en-us/graph/api/resources/attachment?view=graph-rest-1.0
组日历中的活动不支持附件。
去年(询问此问题后的整整一年),Microsoft终于在Graph文档中阐明了小组活动不支持附件。