Pregunta

hope everything is fine.

I managed to created / delete SharePoint groups but also add and remove users using HTTP requests.

The problem i'm facing now is ... how can I update the name of a group ??

I did something which is a mix between the group creation and the addition of user but that throws an error "__metadata does not exist in method GetById"

the problem is i can only reference my group from the ID since the name of the group has changed....

Would someone please be able to help me ...?

Thanks a lot in advance

enter image description here

¿Fue útil?

Solución

You could try to use js to test the request,after the test is successful,you fill in the value one by one.

This code works well:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<script>
$(function(){
$("#btnClick").click(function(){
var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/sitegroups/getbyId(23)";
$.ajax({
url: requestUri,
type: "POST",
data:JSON.stringify({'__metadata': { 'type': 'SP.Group' }, 'Title':'testing'}),
headers: {
"content-type": "application/json;odata=verbose",
"X-HTTP-Method":"MERGE",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: onSuccess,
error: onError
});
function onSuccess(data) {
alert('Group description updated successfully');
}
function onError(error) {
alert(JSON.stringify(error));
}
});
});
</script>
<input type="button" id="btnClick" value="Update SharePoint Group Details"/>

Then you could find you need to add "X-HTTP-Method":"MERGE" in header.

Otros consejos

#Config Variables $SiteURL = "https://xxxxxx.com" $GroupName= "Sales Portal Members" $NewGroupName ="Sales Managers"

#Connect PNP Online Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Update the Group Name Set-PnPGroup -Identity $GroupName -Title $NewGroupName

Licenciado bajo: CC-BY-SA con atribución
scroll top