Share via

Microsoft Graph Reports API returning 404 for valid date and period parameters

Khalid Hasan 0 Reputation points
2026-01-30T18:45:14.67+00:00

Several Microsoft Graph Reports API endpoints that previously worked are now consistently returning 404 errors when using valid date or period parameters, despite unchanged payloads and permissions. The same endpoints correctly return validation errors when an invalid date is supplied, suggesting partial parameter parsing but failed execution for valid values.


Affected Endpoints

The following endpoints are affected:

reportRoot/getOneDriveActivityUserDetail

reportRoot/getTeamsUserActivityUserDetail

reportRoot/getSharePointActivityUserDetail

Documentation references:

https://learn.microsoft.com/en-us/graph/api/reportroot-getonedriveactivityuserdetail?view=graph-rest-1.0&tabs=http

https://learn.microsoft.com/en-us/graph/api/reportroot-getteamsuseractivityuserdetail?view=graph-rest-1.0&tabs=http

https://learn.microsoft.com/en-us/graph/api/reportroot-getsharepointactivityuserdetail?view=graph-rest-1.0&tabs=http


Expected Behavior

When using:

A valid date (within the supported 30-day window), or

A valid period value (e.g., D7, D30),

The API should return a CSV response with user activity data, as documented and as it did earlier this week.


Actual Behavior

All requests using valid date or period parameters now return a 404 error with the following response body:

{
  "error": {
    "code": "Unknown",
    "message": "Invalid parameters."
  }
}

This occurs across all three endpoints listed above.


Additional Observations

If we intentionally use a date older than 30 days, the API responds with the expected validation error indicating the date is outside the allowed range.

This suggests:

The API is parsing the parameters

  But fails when valid values are supplied

  
  The payload, permissions, and request format have **not changed** on our end.

  
  These same requests were working earlier this week using identical payloads.
```---
### Permissions Used

The application is configured with the required **Microsoft Graph Reports permissions**, including:

`Reports.Read.All`

(Admin consent granted)

---
### Sample Request


```yaml
GET https://graph.microsoft.com/v1.0/reports/getSharePointActivityUserDetail(date=2026-01-15)
Authorization: Bearer {token}

(Equivalent behavior observed with period=D7, period=D30, etc.)


Impact

This issue blocks our ability to:

Generate activity-based billing reports

Perform operational analytics across Teams, OneDrive, and SharePoint usage

Maintain parity with previously functioning automated workflows


Question

Can you confirm:

Whether there was a recent backend change to these Reports endpoints?

If the date and period parameters are still supported as documented?

Whether this is a known issue or service regression?


Environment

Microsoft Graph API: v1.0

Authentication: Application permissions

Region: Canada (tenant-based)

  • Issue started: January 30, 2026
Microsoft Security | Microsoft Graph
0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.