API Office 365 en PHP

API Office 365 en PHP


Source : Stack Overflow [office365]

Selon la liste d’erreurs à l’adresse https://graph.microsoft.io/en-us/docs/overview/errors, lorsque vous obtenez l’erreur 401, cela signifie

Les informations d’authentification requises sont manquantes ou non valides pour la ressource.

Il se peut que votre jeton d’accès ne contienne pas la portée pour la ressource que votre application demande. Par exemple :

Si vous souhaitez lister la ressource de la vue calendrier, et selon la documentation à l’adresse https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_list_calendarview :

L’une des portées suivantes est requise pour exécuter cette API : Calendars.Read ; Calendars.ReadWrite

Veuillez vous connecter au portail de votre application Azure AD, vérifier que les permissions Have full access to user calendars ou Read user calendars de Microsoft Graph sont cochées.

Et vous pouvez vérifier la section « scope » du corps de la réponse avec votre jeton d’accès, consultez https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/#use-the-authorization-code-to-request-an-access-token pour plus d’informations.