使用 Sharepoint 2013 更新 SharedWith API

Update SharedWith using Sharepoint 2013 API

我正在尝试更新 Sharepoint 2013 列表项的特定 属性,即。 'SharedWithUsersId'。虽然我得到的响应代码为 204(表示成功),但当我再次检查列表项时,我没有看到 sharedWithUSersId 有任何变化。当我尝试更改其他属性(如标题)时,效果非常好。所以,我想知道 'sharedWithUSersId' 属性 是否不能通过这个特定的 api 调用进行编辑?

干杯,Z

可以改,但不能直接改。您可以通过 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