A cloud-native SIEM solution that provides intelligent security analytics and threat detection across systems
401 UnauthorizedAccess when calling STIX Threat Intelligence Upload API
We are calling the Threat Intelligence Upload API (Preview) using a registered Microsoft Entra app.
We’ve followed all required steps:
App is registered in Entra ID with correct permissions
client_credentials flow is used with scope https://management.azure.com/.default
We use the correct workspace customerId in the endpoint
Service principal (objectId: dd1f988d-...) has Microsoft Sentinel Contributor role assigned directly at the Log Analytics workspace level (workspaceId: 5ea9fd94-...)
We also tried assigning Log Analytics Contributor and adding Directory.Read.All to rule out any backend validation issues
We receive a valid access token with aud: https://management.azure.com
We get consistent 401 UnauthorizedAccess errors with this message:
{
"code": "UnauthorizedAccess",
"message": "The Object ID [dd1f988d-...] does not have required permission to perform this action on the workspace [5ea9fd94-...]"
}
We have tested this with a minimal payload as shown in Microsoft’s documentation, using valid STIX format. The token's claims show the correct oid, appid, and aud.
Please investigate whether this is an API-side permission validation issue or a backend propagation failure, as all known documented steps have been followed.