【问题标题】:How do I access Events in a calendar other than my own using Graph API and C#如何使用 Graph API 和 C# 访问我自己以外的日历中的事件
【发布时间】:2020-06-22 22:54:33
【问题描述】:

我知道如何使用 MS Graph Explorer 来完成这项工作。但是,我需要在 C# 代码中完成这项工作。

下面的代码来自微软。我希望能够查询/更新随机用户(是的,我有权访问这些用户日历)。

 受保护的覆盖异步无效 OnNavigatedTo(NavigationEventArgs e)
        {
            // 从提供者处获取 Graph 客户端
            var graphClient = ProviderManager.Instance.GlobalProvider.Graph;

            尝试
            {
                // 获取事件
                var events = 等待 graphClient.Me.Events.Request()
                    .Select("主题、组织者、开始、结束")
                    .OrderBy("createdDateTime DESC")
                    .GetAsync();

               
                EventList.ItemsSource = events.CurrentPage.ToList();
            }
            捕获(Microsoft.Graph.ServiceException ex)
            {
                ShowNotification($"异常获取事件:{ex.Message}");
            }

            base.OnNavigatedTo(e);
        }

【问题讨论】:

  • graphClient.Users[{userID}].Events.Request()... 不适合您吗?还是我没听懂你的问题?
  • 啊,我是新手。我不知道我可以使用那种语法。我会试试。它看起来像一个赢家。

标签: microsoft-graph-api office365 outlook-restapi


【解决方案1】:

要获取除自己以外的其他用户的事件,请使用以下语句:

var events = await graphClient.Users[{userID}].Events.Request()
    .Select("主题、组织者、开始、结束")
    .OrderBy("createdDateTime DESC")
    .GetAsync();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多