Получить URL-адрес Календаря API Microsoft Graph - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть требование, когда мне нужно получить доступ к общедоступному URL-адресу календаря (также хочу поделиться календарем с помощью API) с помощью API Microsoft Graph. Но, похоже, его нельзя использовать с помощью GraphServiceClient. Чего я пытаюсь достичь, так это

        var cal = await graphClient...<anything>....Calendar.Request(options).GetAsync();
        if(cal.CanShare.HasValue && cal.CanShare.Value)
        {
            // get the published URL of the calendar here
        }

1 Ответ

0 голосов
/ 25 апреля 2019

Похоже, что центральным моментом здесь является то, что вы ожидаете, что / Me / Calendars будет включать общие календари. Это не. Чтобы получить доступ к чужому календарю, к которому был предоставлен общий доступ, необходимо получить доступ по URL-адресу /Users/<id>/Calendars/.

Так, например, если user1@fabrikam.com входит в систему и user2@fabrikam.com поделился с ним своим календарем, то:

  1. /Me/Calendars будет показывать ТОЛЬКО календари в почтовом ящике User1.
  2. /Users/user2@contoso.com/Calendars будет отображать календари, которыми user2 поделился с user1

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...