2016-06-13 26 views
0

SharePointオンラインサイトからOutlook予定表イベントを取得する必要があります。そのために私は残りのAPIを使用しています。イベントをキャプチャするために、私はOutlookのデベロッパーセンターでアプリケーションを作成しました。このクライアントIDを使用することで、ユーザーを認証して応答認証コードを取得できます。そのクライアントIDであるクライアントシークレットを使用してアクセストークンを取得することはできません。 「Unauthorizedクライアントを投げます。アプリケーションxxxはAPIバージョンでサポートされていません」というエラーが表示されます。Postman APIでも同じエラーが表示されます。しかし、私は "oAuth SandBox"(https://oauthplay.azurewebsites.net/)で試している間にカレンダーのイベントを取得することができます私はイベントを取得することができます。私はアクセスポイントを取得するために私のシェアポイントのオンラインサイトにコンテンツエディタを持っています。 "//outlook.office365.com/common/oauth2/token"、 タイプ: "POST"、 ヘッダー:以下私はコンテンツエディタで使用されるコード、Outlook予定表のアクセストークンを取得

jQuery.ajax({ URLは{ "コンテンツタイプ": "アプリケーション/ x-www-form-urlencodedで" }、 データ:{ grant_type: "authorization_code"、 コード:myaccesscode、 CLIENT_ID:myclientID、 client_secret:myclientsecret、 REDIRECT_URI。 "https://myredirecturl" }、 成功:機能(応答){ アラート(応答); } 失敗:function(status.err) { alert( "Fail"); } });

ありがとうございます。

答えて

0

解決策が見つかりました。 Outlookカレンダーイベントを取得するには、次の手順を実行する必要があります。1.アクセスコードを取得する2.上記の手順で取得したアクセスコードを使用してアクセストークンを取得します。 3.手順2で取得したAccessトークンをAuthorizationヘッダーとして渡して、イベントを取得します。

+0

。 – manish1706

0

アクセスコードを取得したら、次のコードを使用できます。私もhttps://oauthplay.azurewebsites.net/によってカレンダーからイベントを取得することができていますが、私はトークン作成することで、自分のアプリケーションでこれらのAPIを使用したい場合は、私はコードを生成することはできませんよ何

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 
      } 
     }); 
    } 
関連する問題