none
Get events from Oficce 365 RRS feed

  • Question

  • Hi,

    how can i get events from Office 365 Calendar, from REST? I create application in Azure, i have Token from this request:

    https://login.microsoftonline.com/common/oauth2/v2.0/authorize?
    client_id=[app_id from AZURE]
    &response_type=code
    &redirect_uri=https://mypage_domain.com
    &response_mode=query
    &scope=
    https%3A%2F%2Fgraph.microsoft.com%2Fcalendars.read%20
    &state=12345

    Next i try get Events:

      $ch = curl_init();
      $headers = array();
      $headers[] = 'Content-Type: application/x-www-form-urlencoded';
      $postFields = 'grant_type=authorization_code&code='.$authCode.'&redirect_uri='.$redirectUri.'&scope=openid&client_id='.$clientId.'&client_secret='.$clientSecret;
    
      curl_setopt($ch, CURLOPT_URL,'https://login.microsoftonline.com/common/oauth2/v2.0/token');
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
      $serverOutput = curl_exec ($ch);
      curl_close ($ch);
      $jsonOutput = json_decode($serverOutput, true);
    
      $chUser = curl_init();
      $headersUser[] = 'Authorization: Bearer '.$jsonOutput['id_token'];
      curl_setopt($chUser, CURLOPT_URL,'https://graph.microsoft.com/v1.0/me/events/');
      curl_setopt($chUser, CURLOPT_CUSTOMREQUEST, 'GET');
      curl_setopt($chUser, CURLOPT_HTTPHEADER, $headersUser);
      $serverOutputUser = curl_exec($chUser);
      curl_close($chUser);
    But i have error "Access token validation failure". What i do wrong? I found in internet, but i see examples from Laravel, i need simple, universal code, I need use this in Wordpress to write events from calendar for page users.
    I am grateful for your help.



    Tuesday, February 27, 2018 7:33 PM

All replies