2013-08-08 6 views
0

Sharepoint Rest 소셜 API에 문제가 있습니다. 여기 내 SharePoint 사이트에서이 작업을 시도 할 때, 난 항상 403 금지 오류가 나는 주위Sharepoint REST 소셜 API에 게시하는 동안 403 오류

function likePost() { 
    var postId = '1.0f435d74164149cfa76e19ad21dc7c2e.8a7874906a9348189f2fb83295b598d5.06ff4087162c48dcb43828e4ddf82c38.98b9fc73d5224265b039586688b15b98.8ec3fc561f084e6b98bfb117e9c23022.64.64.1'; 
    $.ajax({ 
     url: "/_api/social.feed/Post/Like", 
     type: "POST", 
     headers: { 
      "accept": "application/json;odata=verbose", 
      "content-type": "application/json;odata=verbose", 
      "X-RequestDigest": $("#__REQUESTDIGEST").val(), 
     }, 
     data: JSON.stringify({ 
      'ID': postId 
     }), 
     success: function (data) { 
      alert("Success"); 
      var jsonObject = data.d.ID; 
      alert(jsonObject); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert("POST error:\n" + xhr.status + "\n" + thrownError); 
     } 
    }); 
} 

인터넷 검색에서 가져온 게시물을 좋아하는 코드입니다. 도움이 될 것입니다.

+0

SharePoint에 인증되지 않은 것 같습니다. 대부분의 SharePoint REST 서비스와 통신하려면 인증 토큰이 필요합니다. – CBono

+0

관리자 권한으로 시스템에 로그인했습니다. –

+1

예, SharePoint 사이트와 관련하여이 코드가 실행되고 있습니까? 앱 웹 (예 : SharePoint 앱 또는 웹 파트)에서 실행되는 코드를 작성하지 않으면 OAuth 액세스 토큰을 사용해야합니다. 그렇지 않으면 자동으로 인증을 통과하지 못합니다. – CBono

답변

-1

응용 프로그램에서 AppManifest로 이동하여 권한으로 이동하고 적어도 읽기 권한이있는 "사용자 프로필 (소셜)"에 권한을 부여해야합니다.

이렇게하면 응용 프로그램이 사용자가 조회하려고하는 요소에 액세스 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/jj163864.aspx

관련 문제