'HTTP 400 for graph /sites endpoint - Error authenticating with resource

I'm getting an HTTP 400 on a request for https://graph.microsoft.com/v1.0/sites?search=* but expected response is an HTTP 200 w/ data.

It works successfully in multiple client environments (i.e. 100s of environments), but it doesn't work for one of our clients.

The application does successfully return calls for /groups, /domains, and other endpoints prior to hitting this HTTP 400.

The error is:

Error authenticating with resource

Response from remote side is:

{
  "code": "AuthenticationError",
  "message": "Error authenticating with resource",
  "innerError": {
    "request-id": "1d68c066-dba8-487e-b3a8-bd77f517d394",
    "date": "2019-06-25T18:50:31"
  }
}

I'm not sure the next steps from here. HTTP 400 suggests a malformed request, but I'm guessing this should actually be an HTTP 403 or 401 response instead of a 400?

Not sure how to resolve, please let me know, thanks!

edit: request-id added back in



Solution 1:[1]

If you're able to call other resources the same way (i.e. /groups), it would suggest a lack of permissions. Be sure the app or user authenticating has the required permissions: Delegated (work or school account): Sites.Read.All, Sites.ReadWrite.All Delegated (personal Microsoft account): Not supported. Application: Sites.Read.All, Sites.ReadWrite.All

Documentation here

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Seth