使用Sharepoint 2013 API更新SharedWith

时间:2015-04-08 11:16:58

标签: sharepoint-2013

我正在尝试更新Sharepoint 2013列表项的特定属性,即。 'SharedWithUsersId'。虽然我得到的响应代码为204(表示成功),但当我再次检查列表项时,我没有看到sharedWithUSersId发生任何变化。当我尝试更改标题等其他属性时,它就像一个魅力。那么,我想知道是否通过这个特定的api调用无法编辑'sharedWithUSersId'属性?

干杯,Z

1 个答案:

答案 0 :(得分:0)

可以改变,但不能直接改变。您可以通过REST API来完成。例如:

function setNewPermissionsForGroup() {
var endpointUri = appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('";
endpointUri += listTitle + "')/roleassignments/addroleassignment(principalid=" + groupId;
endpointUri += ",roledefid=" + targetRoleDefinitionId + ")?@target='" + hostweburl + "'";

executor.executeAsync({
    url: endpointUri,
    method: 'POST',
    headers: { 'X-RequestDigest':$('#__REQUESTDIGEST').val() },
    success: successHandler,
    error: errorHandler
});
}

您可以找到更多详情here