sharepoint-online - 无法使用 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","日期":"
解决方案
查看 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 提供了很好的示例。
推荐阅读
- python - 如何在 Python 中将 json str 转换为数据框
- r - 由于内存限制,在 R 中加载 mlr 包时出现问题
- python - PythonShell 在 ElasticBeanstalk 上不起作用
- javascript - 如何向 jQuery 动画计数器添加小数?
- three.js - 如何合并文本、球体和盒子几何?
- javascript - React 应用程序在部署到 github 页面后显示空白页面
- javascript - TailwindCSS 活动链接文本颜色未更改
- c# - 错误:sequence contains no element 最近我们升级到 .NetFramework 4.7.2 t 4.8 版本
- python - 触发 Selenium 点击功能后无法获取标签文本
- r - 如何从向量中找到字符串的所有最长匹配项