gpt4 book ai didi

angularjs - 读取其他用户时 Microsoft Graph api 403 访问被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:04 27 4
gpt4 key购买 nike

我正在使用 Angular 和 NodeJS 创建一个应用程序,我需要能够读取其他用户的事件列表。现在我尝试使用“https://graph.microsoft.com/v1.0/users/[email protected]/events”,这给了我403“访问被拒绝。检查凭据并重试。”。但是,如果我使用“https://graph.microsoft.com/v1.0/users/[email protected]/events ”,它就可以工作(正如大多数人所期望的那样)。我的问题是,为什么当我使用 Outlook 时,我可以使用调度助手查看“[email protected] ”的事件,而无需成为管理员,但在我的应用程序中,由于凭据而无法看到其事件?

我用来连接到 microsoft graph api 的库是 https://github.com/AzureAD/azure-activedirectory-library-for-js

我在azure中设置的委派权限是

  • 查看用户的电子邮件地址
  • 让用户登录
  • 读取用户联系人
  • 拥有对用户日历的完全访问权限
  • 读取用户日历
  • 以用户身份发送邮件
  • 读取目录数据
  • 阅读所有用户的基本资料
  • 登录并阅读用户个人资料

应用程序权限(我知道这些需要管理员)

  • 阅读所有邮箱中的日历

Graph api permission scopes

感谢任何帮助,谢谢。

最佳答案

Fugal - 这是设计使然。您可以使用 FindMeetingTimes API 安排与其他用户的 session 。只需使用 Calendar.Read 权限即可完成此操作。请参阅http://graph.microsoft.io/en-us/docs/api-reference/beta/api/user_findmeetingtimes了解更多信息。

要使用/events 端点查看其他用户的日历,您需要特殊权限(例如 Calendar.Read.Shared),我们仍在添加该权限。添加后,您将能够使用/Events 访问其他用户明确与您共享的任何日历。但如果您只想安排 session ,FindMeetingTimes 应该足够了。

关于angularjs - 读取其他用户时 Microsoft Graph api 403 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36729370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com