使用 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
我正在尝试更新 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