2012-08-03 8 views
21

私はここに、このサイトがあります。 http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspxsharepoint 2013でどのようにoauthアクセストークンを取得できますか?

一部のテキストは言う: 次のJavaScriptコードはjQueryのを使用して、サイトのリストのすべてのJSON表現を返します。このGETリクエストを作成する方法を示します。また、accessToken変数に格納されている有効なOAuthアクセストークンを持っていることを前提としています。 SharePointホストアプリケーションと同じように、アプリケーションWeb内からこの呼び出しを行う場合、アクセストークンは必要ありません。

jQuery.ajax({ 
url: http:// site url/_api/web/lists, 
type: "GET", 
headers: { 
"ACCEPT","application/json;odata=verbose", 
"Authorization", "Bearer " + accessToken 
}, 
}) 

特定の質問はどうやってアクセストークンを入手できますか?

答えて

2

あなたのアプローチはすべて正しくありません。 javascriptを使用してsharepoint 2013サーバーのRESTサービスにアクセスする場合、アクセストークンは必要ありません。代わりにSharepoint 2013クロスドメインライブラリを使用する必要があります。 http://msdn.microsoft.com/en-us/library/jj164022.aspx

ページには、OAuthのトーク​​ンを使用して、古典的なRESTリクエストを表示した後について説明します。

あなたはJavaScriptでアプリケーションを書くが、SharePointの2013クロスドメインのライブラリを使用している場合、この要求は少し違って見えるでしょう。この場合、アクセストークンを提供する必要はありません。次のコードは、クロスドメインライブラリを使用していて、リストのOData表現をJSONではなくXMLとして受け取る場合に、このリクエストがどのように見えるかを示しています。クロスドメインライブラリの使用方法の詳細については、「方法:クロスドメインライブラリを使用したリモートアプリケーションからのSharePoint 2013データへのアクセス」を参照してください。

これは、現在URLであることを記事に http://msdn.microsoft.com/en-us/library/fp179927.aspx

これは、我々はAndroidまたはiOSデバイスのようなクライアントにREST APIにアクセスすることができますどのようにその場合は、あなたの正解

+4

REST経由でSharePointリストにアクセスするアプリケーション/サービスのトークンはどのように生成しますか? – AnimaSola

+1

@AnimaSola私はそれを知らない...私は自分自身でその答えを探した。 OauthはSharepoint Appsにのみ使用されているようです。私が最後にやったのは、sharepoint clasic flowを使って残りの呼び出しを認証することでした:ユーザーが指定したsharepointページにWebビューを表示し、ユーザーがMicrosoftと認証した後にFedAuthとrTfa Cookieを取得し、 –

5

JavaScriptを使用してアクセストークンを取得する方法はないようです。アクセストークンを生成するには、アプリを使用する必要があります。トークンを取得する方法の詳細については、Sharepoint OAuth Tips and FAQsを参照してください。

+3

すべきですか? –

関連する問題