У меня проблемы с авторизацией и использованием 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)
Я надеюсь, что пропустил что-то тривиальное, но, похоже, не могу найти решение.