2012-08-03 5 views
21

내가 여기에이 사이트가 있습니다 http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspxsharepoint 2013에서 oauth 액세스 토큰을 얻으려면 어떻게해야합니까?

일부의 텍스트가 말한다 : 다음 자바 스크립트 코드는 jQuery를 사용하여 사이트의 모든 목록의 JSON 표현을 리턴이 GET 요청을하는 방법을 설명합니다. 또한 accessToken 변수에 저장된 유효한 OAuth 액세스 토큰이 있다고 가정합니다. SharePoint 호스트 응용 프로그램에서와 마찬가지로 응용 프로그램 웹 내부에서이 호출을하면 액세스 토큰이 필요하지 않습니다.

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 요청을 보여주는 후에 설명

:

자바 스크립트에서 응용 프로그램을 작성하되 SharePoint 2013 도메인 간 라이브러리를 사용하는 경우 약간 다를 것이 요청 . 이 경우 액세스 토큰을 제공 할 필요가 없습니다. 다음 코드는 교차 도메인 라이브러리를 사용하고 JSON 대신 XML로 목록의 OData 표현을 수신하려는 경우이 요청이 어떻게 표시되는지 보여줍니다. 교차 도메인 라이브러리 사용에 대한 자세한 내용은 방법 : 교차 도메인 라이브러리를 사용하여 원격 응용 프로그램에서 SharePoint 2013 데이터에 액세스를 참조하십시오. 현재

이되는 기사 http://msdn.microsoft.com/en-us/library/fp179927.aspx

의 URL이 올바른 대답은 우리가 안드로이드 또는 iOS 기기와 같은 클라이언트에서 REST API에 액세스 할 수있는 방법이 경우에

+4

REST를 통해 SharePoint 목록에 액세스하는 앱/서비스 토큰을 어떻게 생성합니까? – AnimaSola

+1

@AnimaSola 나는 그것을 모른다 ... 나는 그 대답을 많이 찾았다. Oauth는 Sharepoint Apps에만 사용되는 것으로 보입니다. 내가 한 일은 결국 sharepoint clasic flow를 사용하여 나머지 호출을 인증하는 것이 었습니다. 사용자가 지정한 셰어 포인트 페이지에 웹 뷰를 표시하고 사용자가 Microsoft와 인증 한 후 FedAuth 및 rTfa 쿠키를 가져 와서 모든 나머지 호출에 첨부합니다 –

5

자바 스크립트 만 사용하여 액세스 토큰을 얻는 방법이없는 것처럼 보입니다. 액세스 토큰을 생성하려면 앱을 사용해야합니다. 토큰을 얻는 방법에 대한 자세한 내용은 Sharepoint OAuth Tips and FAQs을 참조하십시오.

+3

해야 하는가? –

관련 문제