1

ブラウザー ページから直接ファイル ストレージ用に SkyDrive Pro と統合したいので、Web サーバーからは実行したくありません。

私が見たほとんどすべての例では、Sharepoint 自体の内部でホストされているコードを実行するか、別のサイトでホストされている ASPX で C# を使用してリモートで実行しています。

HTMLページ(サーバー側コードなし)でのみ実行される純粋なJavaScriptの例を教えてください。

私が知る限り、これは可能ですが、ほぼすべての認証例で C# ライブラリが再び使用されています。Windows Live SDK に似たクライアント側の JavaScript ライブラリを提供しているようには見えず、おそらく認証要求のために json/xml を構築することを意味します。

理想的には、Office365 ログオン画面をポップアップして認証し、ブラウザ セッション Cookie を使用して自分のページから API 呼び出しを行えるようにしたいと考えています。

4

1 に答える 1

1

これは不可能のようです:

ブラウザ クライアントで実行されているコードからはアクセス トークンを取得できないことに注意してください。サーバー上で実行されているコードからアクセス トークンを取得し、それをクライアント側のコードで使用できるようにする必要があります (Cookie、URL パラメーターなどを使用して)。

ソース: http://msdn.microsoft.com/en-us/library/jj164022%28v=office.15%29.aspx

サーバー側のコードは、クライアント ID とクライアント シークレット (アプリが SharePoint にアプリ プリンシパルとしてインストールされたときに生成される) を共有するという点で、ID サーバー (Azure Access Control Services) との一種の信頼関係にある必要があります。ここでプロセスの手順 6 と 7 を参照してください: http://msdn.microsoft.com/en-us/library/fp142382

于 2013-06-08T12:24:48.783 に答える