¿Cómo acceder a calendarios compartidos desde la API REST de Office?
Esta pregunta se ha formulado varias veces y según respuestas comoesta parece que la API no era compatible con esto hasta hace poco comoaquí que menciona que hay nuevos ámbitos que permiten acceder a los calendarios compartidos. Pero todavía no funciona.
He probado esto en dos plataformas: Azure y Microsoft Graph
Aplicación Azure AdMi aplicación en Azure AD tiene todos los permisos necesarios:
Realizo una llamada a Office API v.1.0 como:
Autorizar URL:
https://login.microsoftonline.com/common/oauth2/authorize?client_id=%1$s&redirect_uri=%2$s&response_type=code
URL del token:https://login.microsoftonline.com/common/oauth2/token
URL de calendarios:https://outlook.office.com/api/v1.0/Me/Calendars
Solo me da el calendario creado por el usuario actual que inició sesión / autorizando.
Como esto no funcionó, probé con la versión 2 de la API pero obtuve lo siguiente:
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.
Así que probé con una aplicación Microsoft Graph
Microsoft Graph AppMi solicitud aquí también contiene todos los permisos requeridos.
Hago una llamada a la oficina API v2.0 como:
Autorizar URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=%1$s&redirect_uri=%2$s&response_type=code&scope=%3$s
Donde los ámbitos son:
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 del token:https://login.microsoftonline.com/common/oauth2/v2.0/token
URL de calendarios:https://outlook.office.com/api/v2.0/Me/Calendars
Nuevamente no me da los calendarios compartidos.
Cualquier ayuda es apreciada.