发布到Sharepoint REST社交API时出错403

时间:2013-08-08 09:55:27

标签: javascript rest sharepoint sharepoint-2013

我遇到了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错误。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

在您的应用程序中,您需要进入AppManifest,转到权限,并授予“至少具有读取权限的用户配置文件(社交)”的权限。

这将允许您的应用程序访问您尝试访问的元素。

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