Я пытаюсь получить доступ к наборам данных в PBI, но не могу получить правильные разрешения.
Я создал приложение в Microsoft Entra ID Чтобы получить токен, я делаю запрос:
POST /{{tenantId}}/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
Content-Length: ...
client_id = {{clientId}}
&grant_type=client_credentials
&scope=https://analysis.windows.net/powerbi/api/.default openid profile offline_access
&client_secret = {{clientSecret}}
Получаю ответ с токеном:
{
"token_type": "Bearer",
"expires_in": 3599,
"ext_expires_in": 3599,
"access_token": "ey...Cw"
}
После этого я делаю запрос на получение набора данных:
GET /v1.0/myorg/groups/{{workspaceId}}/datasets/{{datasetId}} HTTP/1.1
Host: api.powerbi.com
Authorization: Bearer ey...Cw
И получаю ответ 401:
{
"error": {
"code": "PowerBINotAuthorizedException",
"pbi.error": {
"code": "PowerBINotAuthorizedException",
"parameters": {},
"details": [],
"exceptionCulprit": 1
}
}
}
Для приложения в Microsoft Entra ID указаны следующие разрешения: Разрешения API приложения Microsoft Entra ID





Вам не нужно и не следует устанавливать какие-либо разрешения для приложений в Entra ID.
Вам необходимо предоставить права субъекта-службы в рабочей области.
Спасибо! Я просто добавил имя своего приложения из Entra ID в доступ к Workspace Manage, чтобы оно заработало.