Получите другие пользовательские события с помощью MS Graph API

Я использую https://github.com/microsoftgraph/aspnet-snippets-sample образец для доступа к моему AD с помощью Graph API, но мне нужно получить события конкретного пользователя. Есть только образец для получения моих событий:

public async Task<List<ResultsItem>> GetMyEvents(GraphServiceClient graphClient)
{
    List<ResultsItem> items = new List<ResultsItem>();

    // Get events.
    IUserEventsCollectionPage events = await graphClient.Me.Events.Request().GetAsync();

    if (events?.Count > 0)
    {
        foreach (Event current in events)
        {
            items.Add(new ResultsItem
            {
                Display = current.Subject,
                Id = current.Id
            });
        }
    }
    return items;
}

И, согласно руководству, я должен запросить

GET /users/{id | userPrincipalName}/calendar/events

Чтобы получить доступ к другим пользовательским событиям, но как? Нет возможности получать события из Users prop:

graphClient.Users[id].Request();

Пожалуйста, объясните мне. Каждая информация будет полезна.


person Denys Demchenko    schedule 06.03.2017    source источник


Ответы (1)


Вы можете получить доступ к событиям из свойства пользователей:

var events = await graphClient.Users[userid].Events.Request().GetAsync();
person RasmusW    schedule 06.03.2017