devmiles.com
devmiles.com

Reputation: 10014

Delta queries not supported on 'users'

I'm trying to use delta queries on my AD and it works perfectly when I try them out through Graph Explorer, but doesn't work at all with my app, I'm getting this:

message=Invalid request. Delta query is not supported by this resource.

My app is an 'old' app, meaning it was registered in Azure to work with old WAAD graph api. Is this why it's not working? Or could this be because of my app lacking some permission that Graph Explorer requires? I can read 'users' without any issues, it's only delta queries I'm having issues with.

The application requests the following permissions:

Access the directory as the signed-in user

Read all users' basic profiles

Sign in and read user profile

Token requests are managed by the library, it's asking for the following scopes: openid profile

Upvotes: 1

Views: 487

Answers (2)

devmiles.com
devmiles.com

Reputation: 10014

Had to spend the whole day on this issue, here's what was going on. I was adding this HTTP header to the request (per some sample documentation):

Prefer: outlook.timezone="E. Europe Standard Time"

And that's what was breaking the delta queries request, as soon as I've removed the header - request returned delta data instead of an error. I wish the error could be more descriptive, I wouldn't have to spend so much time figuring this out.

Upvotes: 1

Marc LaFleur
Marc LaFleur

Reputation: 33114

If you're using Azure AD Graph then you cannot use /delta queries. AAD Graph API and Microsoft Graph API are entirely distinct APIs. Calls to one are not interchangeable with the other.

If you're looking to leverage /delta you'll have to refactor your application to use Microsoft Graph API.

Upvotes: 1

Related Questions