私はSharePoint - O365上でイントラネットを作成しています。ここでカレンダーイベントを取得して1週間表示する必要があるウィジェットを作成できます。手順は次のとおりです。SharePoint AppのOauth2とアクセストークン
a。ユーザーはイントラネットにログインします b。アクセストークンが生成され、Office 365 REST API にアクセスします。カレンダーイベントが取得され、表示されます。ユーザーコンテキストをaccpets WCFアプリケーションを作成し、トークンを生成:
は、私がアクセストークンに
オプションを生成するために、2つのオプションを考えた:
は、ここに私の問題です。これにより、結果が取得され、リストが更新されます。私のイントラネットアプリケーションはカレンダーリストを読み、ウィジェットを更新できます。これは、SPからWCFメソッドにユーザーコンテキストを渡すことができなかったため、アクセストークンを生成することができませんでした。
オプションb:次のコードを使用します(これは私が今行っていますが)クライアントにはうまくいかないURLにアクセストークンを表示します。
var clientId = '>> sample >>';
var replyUrl = '<<>>';
var endpointUrl = 'https://outlook.office365.com/api/v1.0/me/events';
var resource = "https://outlook.office365.com/";
var authServer = 'https://login.windows.net/common/oauth2/authorize?';
var responseType = 'token';
var url = authServer +
"response_type=" + encodeURI(responseType) + "&" +
"client_id=" + encodeURI(clientId) + "&" +
"resource=" + encodeURI(resource) + "&" +
"redirect_uri=" + encodeURI(replyUrl);
window.location = url;
これを達成する他の方法はありますか?
Ankush
ありがとうございました。基本的には、WCFメソッドを呼び出すことができるSharePOintページにJavaScriptを埋め込むことで、これを実現したいと思います。 –