Question

Is there any way to update the SharePoint Online Modern team site "Title" using Rest API or graph API.

I tried the below code, but it is not updating.

 import { Web } from "sp-pnp-js";

let web = new Web("https://company.sharepoint.com/sites/sitename");

web.update({
    Title: "New Title",   
    Description: "My new description"
}).then(w => {

    console.log(w);
});

I figured out that Microsoft is using https://company.sharepoint.com/sites/sitename/_api/SP.Directory.DirectorySession/Group('GroupID') this api to get the properties and update the properties. But I cannot use this as it is not documented.

Is there any API which will update the title and description at group level?

Was it helpful?

Solution

By default, a SharePoint modern site is automatically connected to a Office 365 Group. We can use Azure Active Directory Graph API to update group properties, then it will sync to the modern site.

Request:

PATCH https://graph.microsoft.com/v1.0/groups/{id}
Content-type: application/json
Content-length: 211

{
  "description": "description-value",
  "displayName": "displayName-value",
  "groupTypes": [
    "Unified"
  ]  
}

Working with groups in Microsoft Graph

Licensed under: CC-BY-SA with attribution
Not affiliated with sharepoint.stackexchange
scroll top