Microsoft Graph API和共享日历权限

时间:2018-04-19 19:49:15

标签: microsoft-graph

我使用developer.microsoft.com上的Graph Explorer查询共享日历。 例如:

https://graph.microsoft.com/v1.0/users/user@my.com/calendarview?startdatetime=2018-04-19T19:25:06.250Z&enddatetime=2018-04-26T19:25:06.250Z

这适用于我有Reviewer或Full Details访问权限的日历。我有空闲/忙碌,主题,位置的日历,我得到404并且响应如下:

{

"error": {
    "code": "ErrorItemNotFound",
    "message": "The specified object was not found in the store.",
    "innerError": {
        "request-id": "9f9e950f-038e-4411-b813-10a76d4b94fa",
        "date": "2018-04-19T19:42:48"
    }
}

}

我可以用我的Outlook客户端打开相同的日历没问题。 我的问题是,您在Outlook客户端中看到的所有不同的权限级别都不受Graph支持吗?或者有什么我做错了吗?

1 个答案:

答案 0 :(得分:0)

权限与Outlook和Exchange Web服务一致,区别在于您拥有"忙/闲,主题,位置" (或者甚至是较小的一个)您只有权查看您无权直接查询日历的邮箱的FreeBusy数据,这是您尝试执行的操作,因此您收到的错误与该事实一致(这是你在任何其他API中看到的)。 Outlook(自2007年起)在查询用户的FreeBusy数据时使用getuseravailability(该权利在哪里有效)图表中的等价物将是findMeetingTimes https://developer.microsoft.com/en-us/graph/docs/concepts/findmeetingtimes_example

 https://graph.microsoft.com/v1.0/me/findMeetingTimes

(我不认为这在功能与EWS和Outlook上的FreeBusy数据相当,但它到了那里)