Ошибка при создании токена Embed с ClientID и учетными данными для входа в систему с помощью EmbedApiSample - PullRequest
0 голосов
/ 24 апреля 2018

Мое требование - использовать встроенный PowerBI для отображения отчетов .pbix в угловом веб-приложении.

Я получаю следующую ошибку при попытке запустить это приложение для создания токена Embed (как указано в video ).Консольное приложение аварийно завершает работу, когда оно пытается аутентифицировать учетные данные.

{"AADSTS70002: The request body must contain the following parameter: 'client_secret or client_assertion'.\r\nTrace ID: 4de61335-1397-4912-ba59-62986ddc6200\r\nCorrelation ID: c7a41f92-4279-45c5-8ecf-f67dbb85d225\r\nTimestamp: 2018-04-23 15:20:09Z"}

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

 authenticationResult = await authenticationContext.AcquireTokenAsync(resourceUrl, Secrets.ClientID, credential);

Я зарегистрировал свое приложение с помощьюИнструмент регистрации приложения Power BI по ссылке https://dev.powerbi.com/apps

При регистрации я предоставил следующие данные:

App Type:
    Server-side Web app
Redirect URL:
    http://localhost:4200/main/homepage
Home Page URL:
    http://localhost:4200

После регистрации приложения с указанными выше данными я получил и идентификатор клиента, и секрет клиента,В консоли я мог предоставить ClientID, мои учетные данные для входа, но не смог предоставить Client Secret.Когда я выполняю приложение и во время аутентификации происходит сбой приложения.

Почему я получаю эту ошибку?Как сгенерировать токен Embed?

1 Ответ

0 голосов
/ 30 апреля 2018

Причина в том, что вы, вероятно, зарегистрировали приложение WebAPI на портале Azure вместо рекомендованного собственного приложения.См. Официальную документацию по Power BI Embedded:

https://powerbi.microsoft.com/en-us/power-bi-embedded/

https://docs.microsoft.com/en-us/power-bi/developer/register-app

...