如何使用 Graph API 和 C# 访问我自己以外的日历中的事件

How do I access Events in a calendar other than my own using Graph API and C#

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

以下代码来自微软。我希望能够 query/update 一个随机用户(是的,我有权访问这些用户日历)。

        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            // Get the Graph client from the provider
            var graphClient = ProviderManager.Instance.GlobalProvider.Graph;

            try
            {
                // Get the events
                var events = await graphClient.Me.Events.Request()
                    .Select("subject,organizer,start,end")
                    .OrderBy("createdDateTime DESC")
                    .GetAsync();

               
                EventList.ItemsSource = events.CurrentPage.ToList();
            }
            catch (Microsoft.Graph.ServiceException ex)
            {
                ShowNotification($"Exception getting events: {ex.Message}");
            }

            base.OnNavigatedTo(e);
        }

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

var events = await graphClient.Users[{userID}].Events.Request()
    .Select("subject,organizer,start,end")
    .OrderBy("createdDateTime DESC")
    .GetAsync();