首页 > 解决方案 > 无法使用 Microsoft Graph API 获取 findMeetingTimes

问题描述

我正在尝试从 Office 365 资源室预订数据中获取和分析数据,因为我正在使用图形 API 来查找会议时间, https://graph.microsoft.com/v1.0/me/findMeetingTimes,这个查询完美地工作在授予 calendar.ReadWrite 和 calendar.ReadWrite.Shared 权限后,在 Microsoft 图形资源管理器上,但这不适用于 SharePoint 页面中的 api 调用和邮递员测试,其权限与 azure WEB API 中提供的相同权限。它返回以下错误
{“error”:{“code”:“ErrorAccessDenied”,“message”:“访问被拒绝。检查凭据并重试。”,“innerError”:{“request-id”:“90f335e7- 1955-48c2-a9e9-300ea232e181","日期":"

标签: sharepoint-onlineazure-ad-graph-api

解决方案


查看 findMeetingTimes 的权限。您的身份验证模式可能是根本原因。对我来说,我尝试使用应用程序模式,这个 API 不支持。

我使用和替代 api,/calendar/getSchedule 来实现这一点。如果您以用户 ID 登录,请使用 ME 选项或使用应用程序模式登录登录并使用 {id|userPrincipalName} 获取任何会议室的日历详细信息。

参考:https ://docs.microsoft.com/en-us/graph/api/calendar-getschedule?view=graph-rest-1.0&tabs=http

下面的 Graph API Explorer 链接提供了有关如何登录的基础知识,并为 Graph 提供了很好的示例。

https://developer.microsoft.com/en-us/graph/graph-explorer


推荐阅读