Получение 401 несанкционированного доступа к Power BI API - PullRequest
0 голосов
/ 11 октября 2018

Вот скриншот вызова API в Почтальоне.Я получаю токен и использую его здесь.

enter image description here

Я получаю 401 Unauthoized без ответа.Это из-за разрешений при регистрации приложения?

У меня есть следующие разрешения для службы Power BI и Windows Azure Active Directory: enter image description here enter image description here

Но когда я нажимаю на разрешения на получение, я получаю ошибку:

enter image description here

Итак, нужно ли администратору предоставлять разрешение дляэто приложение (веб-приложение / API) для его работы?

ОБНОВЛЕНИЕ

Это API, который я вызываю для получения токена доступа.

https://login.microsoftonline.com/parkercorp.onmicrosoft.com/oauth2/token

POST BODY:

client_id: app_registration_clientId
client_secret: app_registration_client_secret
grant_type: client_credentials
resource: https://analysis.windows.net/powerbi/api
scope: openid

Это расшифрованный токен, согласно предложению Tom Sun.

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Итак, нужно ли администратору предоставлять разрешение для этого приложения (веб-приложения / API), чтобы оно работало?

Основная причина неудачного предоставления разрешения заключается в том, что вам нужен администраторсогласитесь, что ваш админ может это сделать.

Поскольку вы хотите получить доступ к ресурсу powerBI, вам просто нужно проверить разрешение службы PowerBI.

Но, учитывая ваш скриншот, вы пытаетесь позвонить Получить Dashboard API.

GET https://api.powerbi.com/v1.0/myorg/dashboards/{dashboardKey}

В зависимости от документа необходимая область действия Dashboard.ReadWrite.All или Dashboard.Read.All .Нет необходимости запрашивать согласие администратора.

enter image description here

401 Ошибка означает, что нет разрешения на доступ к ресурсу.

Мы могли бы использовать JWT.io для декодирования токена для проверки Aud и разрешений.

enter image description here

Если возможно, вы можете добавитькод, как получить токен, который будет более полезным.

0 голосов
/ 11 октября 2018

Если у вас есть проверенное разрешение, которое говорит «Требуется администратор», тогда да, вам нужен администратор, чтобы щелкнуть Предоставить разрешения.Однако я не думаю, что те два, которые вы выбрали на скриншоте выше, необходимы для того, что вы пытаетесь сделать.Попробуйте снять их, предоставить разрешения и снова запустить запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...