Я пытаюсь использовать API Power BI REST для встраивания некоторых отчетов на мой сайт. Для этого используется токен доступа, полученный методом «учетные данные клиента», но все запросы, которые я выполняю, API отклоняют с помощью 403 кодов.
Я использую PHP с curl, но чтобы сделать его более читабельным, приведу примеры с использованием клиента curl.
Получить код токена доступа:
curl -X POST «Content-Type: multipart / form-data; border = —- WebKitFormBoundary7MA4YWxkTrZu0gW» -F «client_id = 4dd507e4-XXXX-XXX-8410-ce6853edf48a» -F «client_secret = i / 0YIhvBa (… ) / Y% 3D «-F» grant_type = client_credentials «»https://login.microsoftonline.com/$ MyOrg / oauth2 / маркер»
Вызов API (например, получение отчетов):
curl -X GET -H «Авторизация: Bearer eyJ0eXAiOiJKV1QiLC (…) 4QzVw» «Cache-Control: no-cache» «https://api.powerbi.com/v1.0/myorg/reports«
Следует следовать этому потоку:
+---------+ +---------------+
: : : :
: :>-- A - Client Authentication --->: Authorization :
: Client : : Server :
: :<-- B ---- Access Token ---------<: :
: : : :
+---------+ +---------------+
PS:
Я нашел аналогичный вопрос но это не в той же области, язык и добавить имя пользователя и пароль не вариант, потому что это не личное приложение.
прикрепленный:
https://powerbi.microsoft.com/en-us/documentation/
Задача ещё не решена.
Других решений пока нет …