在使用图表时,我们在访问O365群组中创建的事件的附件时遇到问题 . 该事件在组日历中创建,该组设置为公共,并且可以由请求该事件的用户访问 . 使用Graph Explorer,我们可以使用以下命令访问该事件: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"
}
}
}
可以使用Graph Explorer或任何其他方法复制该问题 . 显然我们已经检查了权限并且已经应用了Calendar.Read,但即使在检查了Graph Explorer(或AD App Registration)中可用的所有权限框之后,仍然会发生403,无论选择的权限如何 .
对附件 endpoints 的任何调用都会导致用户日历中的事件成功,并且它似乎仅在检索组的事件时发生 . 无论组是公共还是私有,行为似乎都没有变化,也没有使用/ beta或/v1.0 endpoints .
图浏览器中的intellisense确实显示/附件是一个选项,但在请求时始终返回403 .
有关如何检索在组中创建的事件的附件的任何见解或提示都很棒 .
1 回答
我也可以从我的最终重现你的场景 . 尝试使用Graph Explorer,Console项目和ASP.NET MVC(可以从这个link下载样本)
我已阅读了attachment_get Microsoft文档,但是我找不到适用于您案例的API . 我认为没有这样的功能atm .
我建议你把票从你的票房提高到OfficeDev .
PS:当我尝试访问ASP.NET MVC示例中的组时,我有一个异常访问被拒绝错误,虽然我已经使用管理员帐户登录,但仍然显示访问请求被拒绝 .