2016-06-13 4 views
0

Необходимо отобразить события календаря Outlook с веб-сайта SharePoint. Для этого я использую API для отдыха. Чтобы захватить события, я создал приложение в центре Dev-центра. Используя этот идентификатор клиента, я могу авторизовать пользователя и получить ответный авторизованный код. но я не могу получить токен доступа, используя этот идентификатор клиента, секрет клиента. Он выбрасывает «Несанкционированный клиент, приложение xxx не поддерживается для версии API». Я также получаю ту же ошибку в Postman API. Однако я могу получить события календаря при попытке «oAuth SandBox» (https://oauthplay.azurewebsites.net/), я могу получить события. У меня есть редактор контента на моем онлайн-сайте sharepoint, чтобы получить токен доступа. Ниже приведен код, который я использовал в редакторе контента,Получить токен доступа к календарю прогноза

jQuery.ajax ({ URL: "//outlook.office365.com/common/oauth2/token", типа: "пост", заголовки: { "Content-Type": "применение/х-WWW-форм-urlencoded" }, данные: { grant_type: "authorization_code", код: myaccesscode, client_id: myclientID, client_secret: myclientsecret, redirect_uri: "https://myredirecturl" }, успех: функция (отклик) { предупреждение (ответ); } Fail: function (status.err) { alert ("Fail"); } });

Заранее спасибо.

ответ

0

Я нашел решение. Чтобы получить события календаря Outlook, необходимо выполнить следующие шаги: 1. Получить код доступа 2. Получить токен доступа, используя код доступа, полученный на предыдущем шаге. 3. Получите события, передав токен доступа, полученный на шаге 2, в качестве заголовка авторизации.

+0

я также возможность получать события из календаря на https://oauthplay.azurewebsites.net/ но что, если я хочу, чтобы использовать этот API в моем приложении путем создания маркеров, я не в состоянии генерировать код , – manish1706

0

Как только вы получите код доступа, вы можете использовать приведенный ниже код.

function GetEvents(token) {    
     var call = $.ajax({ 
      url: "https://outlook.office.com/api/v2.0/me/events", 
      type: "GET", 
      dataType: "json", 
      headers: { 
       Accept: "application/json;odata.metadata=minimal;odata.streaming=true", 
       'Authorization': "Bearer " + token 
      }, 
      success: function (data) {     
       //Success Call back 
      }, 
      error: function (xhr) { 
       //error call back 
      } 
     }); 
    } 
Смежные вопросы