2013-08-08 2 views
0

У меня проблема с социальным API Sharepoint Rest. Вот код нравится пост я получил от прибегая к помощи вокруг403 ошибка при публикации в Sharepoint REST социальный API

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); 
     } 
    }); 
} 

Однако, когда я пытаюсь это на моем Sharepoint сайте, я всегда получаю 403 Forbidden ошибки. Любая помощь будет оценена по достоинству.

+0

Это звучит, как вы не проверку подлинности SharePoint. Вам понадобится токен аутентификации, чтобы поговорить с большинством служб REST SharePoint. – CBono

+0

Я вхожу в систему с учетной записью администратора, которая имеет полный контроль справа –

+1

Да, но где этот код работает в отношении вашего сайта SharePoint? Если вы не пишете код из веб-приложения (например, приложение SharePoint или веб-часть), вам необходимо использовать токен доступа OAuth. В противном случае он не будет автоматически проходить аутентификацию. – CBono

ответ

-1

В вашем приложении вам нужно зайти в AppManifest, перейти к разрешениям и дать ему разрешение на «Профили пользователей (Social)» с разрешением не менее Чтения.

Это позволит вашему приложению иметь доступ к элементам, на которые похоже, что вы пытаетесь попасть.

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

Смежные вопросы