🪲 Remove-EntraServicePrincipalKeyCredential does not support passing a Proof property
Remove-EntraServicePrincipalKeyCredential calls the removeKey method which requires a Proof... https://learn.microsoft.com/en-us/graph/api/serviceprincipal-removekey?view=graph-rest-1.0&tabs=http
However this cmdlet does not allow to pass Proof which results in a 403
Remove-EntraServicePrincipalKeyCredential needs to support passing Proof property
AzureAD cmdlet didn't have a Proof parameter https://github.com/Azure/azure-docs-powershell-azuread/blob/main/azureadps-2.0/AzureAD/Remove-AzureADServicePrincipalKeyCredential.md
Graph cmdlet has the Proof parameter https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.applications/remove-mgserviceprincipalkey?view=graph-powershell-1.0
API reference https://learn.microsoft.com/en-us/graph/api/serviceprincipal-removekey?view=graph-rest-1.0&tabs=http
For backwards compatibility with AzureAD cmdlet, Proof should not be a required parameter.