【发布时间】:2022-01-03 09:29:42
【问题描述】:
我正在尝试使用 Microsoft Graph 提供的 API 在 Python 脚本中获取 Outlook 日历事件。
我使用我的个人 Outlook 帐户 (example@outlook.com) 创建了一个 Azure 帐户,之后我使用学生身份激活了该帐户。
然后我按照说明创建了一个应用程序。为了通过 API 访问我的日历,首先我必须获得一个令牌。我按照文档并使用下面的 POST 来获取令牌。
这里username 是我的 Azure 应用程序中的管理员用户名。由于我的 Outlook 帐户是 example@outlook.com,username 这里是 admin@exampleoutlookcom.onmicrosoft.com
获得令牌后,我调用了 Microsoft Graph API 来获取我的日历事件:
我确定获取事件get_calendar_events的功能是对的。
我已经在官方文档中搜索了认证过程,但几乎所有这些都需要手动单击(重定向到micorsoft登录页面进行认证)。我只想编写一个简单的python脚本来获取我的日历事件并在控制台中打印它,我不需要任何网页来显示。
任何建议都会有所帮助。非常感谢
【问题讨论】:
-
请先确保您的访问令牌可用于成功调用graph api。
-
怎么做?你能详细描述一下吗?非常感谢
-
就像这个例子一样,发送http请求,但是还需要添加Authorization作为http头。使用邮递员之类的工具。 i.stack.imgur.com/DUj2J.png
标签: python azure outlook calendar microsoft-graph-api