msgraph-sdk-dotnet
msgraph-sdk-dotnet copied to clipboard
The origin property in PermissionScope cannot be set
Describe the bug If you set this property and send it to the graph you will get an error. Not setting this or having null works. The graph Docs does not have this property in their docs. I assume it depends on what the backend API consumes.
To Reproduce Update an application registration with the new scope where the model PermissionScope has the Origin property set to e.g. "Application".
Expected behavior HTTP/1.1 204 No Content
Screenshots https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/bee6cabf551d4cddd066d31101892423dd659a8c/src/Microsoft.Graph/Generated/model/PermissionScope.cs#L52
Graph docs: https://docs.microsoft.com/en-us/graph/api/resources/permissionscope?view=graph-rest-1.0
SDK version: 4.35.0
Thanks for raising this @JesperLeerberg
We generate the client library from https://graph.microsoft.com/v1.0/$metadata and the property is present as shown below. Unfortunately, the metadata does not give info on whether a property can or cannot be set.
Any chance you can share more information on the exact error you receive when you set the property (error message and client-request-id) to help feedback to the relevant API team?
Sure, here is the error that the graph returns.
Code: Request_BadRequest Message: Expected property 'origin' is not present on resource of type 'PermissionScope' Inner error: AdditionalData: date: 2022-09-05T13:38:19 request-id: cf3c9b0a-807e-46c0-bbf9-262ab34dba7d client-request-id: cf3c9b0a-807e-46c0-bbf9-262ab34dba7d ClientRequestId: cf3c9b0a-807e-46c0-bbf9-262ab34dba7d
API team has acknowledged this is a bug and have created https://identitydivision.visualstudio.com/Engineering/_workitems/edit/2059105 to track and fix.
Hi @andrueastman , do you have any news on this ?
This issue lasts for a few months now and despite some minor updates on the NuGet, it's still there.
Or maybe a turnaround to suggest ? Use directly the API without the SDK or anything else
EDIT : My bad, it can be done by removing this property directly from the call. But still strange to have a SDK more up-to-date than the API it calls.
it can be done by removing this property directly from the call. But still strange to have a SDK more up-to-date than the API it calls.
Thanks for this as the API team is still yet to fix this.
I'm unable to use the MsGraph SDK for my project and still must resort to using the Azure CLI from PowerShell. 😦 Yes, this is an uncommon case but is a huge quality issue that wastes developer time and encourages them to use different approaches.
@mikaelweave Can you help me understand the specific issue you had that prevented you from using the SDK? What were you trying to do that you weren't able to do?
@psignoret - has been a while since I looked at this code tbh. Last project. Essentially, I remember that I could not use the library because the types didn't match and the error I saw was like @JesperLeerberg. I did not see the workaround of just removing the property.