【问题标题】:Daemon app to fetch list of events from personal microsoft account用于从个人 microsoft 帐户获取事件列表的守护程序应用程序
【发布时间】:2020-05-20 12:12:51
【问题描述】:

我过去创建了一个网络应用程序来访问来自 ADD 用户日历的日历事件。效果很好,现在我想创建一个守护程序应用程序,该应用程序可以获取我的个人 Outlook 帐户或我组织中的人员帐户的日历事件。 我关注了这部分 microsoft graph api docshttps://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-daemon-overview

我只能获取 Azure 活动目录中存在的所有用户详细信息,但无法获取日历事件。 在我的 parameters.json 文件中。我提到我的端点为:https://graph.microsoft.com/v1.0/users/{user id}/events

官方文档(上面给出的链接)告诉我们无法访问需要“增量同意”的 Web API。我想知道我是否可以使用 MS graph api 从 daemon 应用程序作为后台服务 访问日历事件。如果是,请提供我的任何链接或资源 这样做。我也尝试在 stackoverflow 上进行搜索,但找不到任何可以使用的资源或文档。

您的帮助将不胜感激。谢谢。

【问题讨论】:

    标签: python azure-active-directory microsoft-graph-api microsoft-graph-calendar


    【解决方案1】:

    要使用客户端凭据流,您需要在 Azure 门户中注册的应用程序中添加应用程序权限,并且此权限需要管理员同意。

    参考:

    Get access without a user.

    【讨论】:

    • 我和 OP 有同样的问题,除了我使用的是 dotnet core daemon 模板项目。我已经拥有 Calendars.Read 和 Calendars.ReadWrite 的应用程序权限。已获得管理员同意。模板项目对于获取用户信息的默认调用正常工作,但是当我尝试使用此调用获取事件时失败:graph.microsoft.com/v1.0/users{my-user-id}/calendar/events.失败响应是 ResourceNotFound “资源无法被发现”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多