Для существующей группы открытое расширение может быть обновлено , например, через msgraph-sdk-dotnet
:
//retrieve an existing group custom property
var ext = await graphClient.Groups[groupId].Extensions[extName].Request().GetAsync();
//update
ext.AdditionalData = new Dictionary<string, object>()
{
{
"status", "Closed"
}
};
await graphClient.Groups[groupId].Extensions[extName]
.Request()
.UpdateAsync(ext);
Когда дело доходит до комплекса расширение типа , оно может быть обновлено через конечную точку обновления группы. Предположим, зарегистрировано следующее расширение типа:
{
"id":"contoso_grpstatus",
"description": "",
"targetTypes": [
"Group"
],
"properties": [
{
"name": "Status",
"type": "String"
}
]
}
Тогда существующий экземпляр группы с определением расширения сложного типа contoso_grpstatus
можно обновить следующим образом:
var group = new Group
{
AdditionalData = new Dictionary<string, object>()
{
{
"contoso_grpstatus", new Dictionary<string, object>()
{
{"Status", "Closed"}
}
}
}
};
await graphClient.Groups[groupId]
.Request()
.UpdateAsync(group);