Как авторизоваться против сервиса powerbi (https://api.powerbi.com)? - PullRequest
0 голосов
/ 10 января 2020

У меня проблемы с авторизацией и использованием powerbi rest api в python 3.6. Я настроил приложение на стороне сервера в AAD с соответствующими разрешениями для API-интерфейса power bi и получил приведенный ниже запрос на получение токена канала-носителя:

import requests as r
import json
import logging

url = 'https://login.windows.net/<tenantid>/oauth2/token?redirect_url=https://localhost:8081&resource=https%3a%2f%2fanalysis.windows.net%2fpowerbi%2fapi'


params=dict()
params["grant_type"] = client_credentials
params["client_secret"] = <client_secret>
params["client_id"] = <client_id>

token = json.loads(r.post(url=url, data=params))["access_token"]

Это успешно возвращает токен канала-носителя. Однако при обращении к любой конечной точке powerbi (в моем случае я хочу обнаруживать группы) я получаю ошибку 403 Forbidden. Я запрашиваю неправильный объем? Ниже запрос завершается с 403 Forbidden независимо от каких-либо изменений в URL:

auth=dict()
auth["Authorization"]=f'Bearer {token}'
url='https://api.powerbi.com/v1.0/myorg/groups'
groups=r.get(url=url, headers=auth)

Я надеюсь, что пропустил что-то тривиальное, но, похоже, не могу найти решение.

...