如何使用 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();
我知道如何使用 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();