Как получить доступ к общим календарям из Office REST API?
Этот вопрос задавался несколько раз и согласно ответам, таким какэтот кажется, API не поддерживал это тогда до недавнего времени, какВот который упоминает, что есть новые области, которые позволяют получить доступ к общим календарям. Но это все равно не работает.
Я проверил это на двух платформах: Azure и Microsoft Graph
Приложение Azure AdМое приложение в Azure AD имеет все необходимые разрешения:
Я звоню в Office API v.1.0 как:
Авторизовать URL:
https://login.microsoftonline.com/common/oauth2/authorize?client_id=%1$s&redirect_uri=%2$s&response_type=code
URL токена:https://login.microsoftonline.com/common/oauth2/token
URL календарей:https://outlook.office.com/api/v1.0/Me/Calendars
Это только дает мне календарь, созданный текущим авторизованным / авторизованным пользователем.
Так как это не сработало, я попробовал использовать API версии 2, но получил следующее:
Additional technical information:
Correlation ID: 7abf370a-d918-4514-bd74-cf5fc93fe3cf
Timestamp: 2016-10-31 09:32:06Z
AADSTS70001: Application 'f7571710-84e2-4444-8bfe-5eef92f4a46d' is not supported for this API version.
Поэтому я попробовал с приложением Microsoft Graph
Приложение Microsoft GraphМое приложение здесь также содержит все необходимые разрешения.
Я звоню в офис API v2.0 как:
Авторизовать URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=%1$s&redirect_uri=%2$s&response_type=code&scope=%3$s
Где области видимости:
private static $scopes = array(
'https://outlook.office.com/calendars.read',
'https://outlook.office.com/calendars.readwrite',
'https://outlook.office.com/calendars.read.shared',
'https://outlook.office.com/calendars.readwrite.shared',
);
URL токена:https://login.microsoftonline.com/common/oauth2/v2.0/token
URL календарей:https://outlook.office.com/api/v2.0/Me/Calendars
Опять не дает мне общие календари.
Любая помощь приветствуется.