For deleting we use the following endpoint/ code:
public static async Task DeleteSchemaExtension(GraphServiceClient graphClient, string extensionId)
{
await graphClient.SchemaExtensions[extensionId].Request().DeleteAsync();
}
full error detail for delete:
Microsoft.Graph.ServiceException: 'Code: UnknownError
Message: Unable to find schema extension in AAD DB
Inner error:
AdditionalData:
date: 2021-06-14T08:29:59
request-id: e686a63a-2001-498f-a658-1d7f625106e8
client-request-id: e686a63a-2001-498f-a658-1d7f625106e8
ClientRequestId: e686a63a-2001-498f-a658-1d7f625106e8
'
For updating we use the following endpoint/code:
public static async Task UpdateCasprSchemaExtension(GraphServiceClient graphClient, SchemaExtension extension)
{
SchemaExtension schemaExtension = new()
{
Description = "Caspr SchemaExtension",
Owner = extension.Owner,
Id = extension.Id,
TargetTypes = new List<string>
{
"Event", "Group"
},
Properties = new List<ExtensionSchemaProperty>
{
new()
{
Name = "klasVakId",
Type = "String"
},
new()
{
Name = "externalId",
Type = "String"
},
new()
{
Name = "createdBy",
Type = "String"
}
}
};
await graphClient.SchemaExtensions[extension.Id]
.Request()
.UpdateAsync(schemaExtension);
}
full error details for update:
Microsoft.Graph.ServiceException: 'Code: Request_ResourceNotFound
Message: Resource 'extlfyonjms_casprGroep' does not exist or one of its queried reference-property objects are not present.
Inner error:
AdditionalData:
date: 2021-06-14T08:28:27
request-id: 25fec5dd-8e03-4925-a3a3-eee7b868445a
client-request-id: 25fec5dd-8e03-4925-a3a3-eee7b868445a
ClientRequestId: 25fec5dd-8e03-4925-a3a3-eee7b868445a
'