gpt4 book ai didi

azure - 通过postman调用microsoft graph api

转载 作者:行者123 更新时间:2023-12-02 04:27:55 28 4
gpt4 key购买 nike

大家好。

我正在尝试创建 REST Web 服务来访问 MS Graph Calendar API。在开始编码之前,我想先通过 postman 测试一下。经过一些研究,下面是我到目前为止所达到的结果。

  1. 创建了一个以 @outlook.com 作为域的 Microsoft 帐户并访问了 Outlook 实用程序。我转到日历显示并在日历上绘制了一些事件。
  2. 使用该帐户输入Azure portal并在此租户中创建了 Azure Active Directory 和新用户。我将我的 Microsoft 帐户的日历共享给了这位新创建的 AAD 用户。
  3. 使用新创建的 Azure Active Directory 用户登录Microsoft App Registration Portal 。我使用这个用户是因为我在博客中看到我需要在“融合应用程序”下注册一个应用程序。当我使用 Microsoft 帐户时,应用程序注册门户中没有融合应用程序部分。下面是屏幕截图。

  • 我添加了“融合应用程序”并获取了必要的详细信息,例如应用程序 ID应用程序 key 。我选择的平台是“Web”,我将其作为重定向 URL 提供:https://www.getpostman.com/oauth2/callback。不过,我认为我不会使用它,因为我需要的是无缝登录。我不想生成一个浏览器来提供我的 Microsoft 帐户进行授权和身份验证。
  • 阅读后,您可以通过多种授权类型获得使用 MS Graph API 的授权和身份验证。其中之一是授权代码授予流程,它会生成一个界面供您登录 Microsoft 或 AAD 帐户。如上所述,我需要无缝登录,因此我尝试了客户端凭据授予类型资源所有者授予类型

  • 创建应用程序后,应授予它一些权限来控制它可以访问的内容。我已根据我需要使用的特定 MS Graph API 向应用程序授予了所需的委派和应用程序权限。下面是屏幕截图。
  • 假设一切就绪,我尝试使用以下 URL 获取访问 token :

    https://login.microsoftonline.com/substitute-with-tenant-directory-id/oauth2/v2.0/token

  • 我能够使用资源所有者授予类型获取访问 token 。以下是屏幕截图。

  • 接下来,我尝试访问我需要的特定 API。这是网址:

    https://graph.microsoft.com/v1.0/me/calendar/calendarView?startDateTime=2018-08-01T00:00:00.0000000&endDateTime=2018-08-31T23:59:59.0000000

  • 我还尝试将 URL 中的“me”部分替换为“users/substitute-with-user-id”,但不幸的是我收到了错误。以下是屏幕截图。

    我被卡住了,因为响应显示“未知错误”。有人知道我在这里缺少什么吗?

    最佳答案

    它是委托(delegate)权限 token ,您只能获取当前登录用户的日历事件。如果您想加载其他用户的事件,您可以使用仅应用程序 token 。引用https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service了解如何获取仅限应用程序的 token 。

    关于azure - 通过postman调用microsoft graph api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52051175/

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