Power BI Embedded, приложение владеет данными, изменение срока действия токена - PullRequest
0 голосов
/ 23 мая 2018

Мы внедрили Power BI Embedded, данные, принадлежащие приложению, следуя документации .Мы встраиваем отчет в соответствии с точным кодом в пример проекта App Owns Data github.Однако мы бы хотели продлить срок действия embedToken до нескольких часов.Мы безуспешно попробовали следующее:

EmbedToken tokenResponse = await client.Reports.GenerateTokenInGroupAsync(pbi_groupId, report.Id, generateTokenRequestParameters);

DateTime expiration = DateTime.Now + TimeSpan.FromHours(10);

tokenResponse.Expiration = expiration;

Но я полагаю, что токен все еще истекает, а встроенный отчет прерывается примерно через час.Должно ли это работать или это должно быть сделано по-другому?

РЕДАКТИРОВАТЬ

После некоторого исследования кажется, что это можно сделать, изменивсрок службы AccessTokens в Azure Active Directory, который, как я понимаю, по умолчанию равен 1ч.Если это так, я буду признателен за инструкции о том, как сделать это на AAD, предпочтительно через де Портал.

1 Ответ

0 голосов
/ 23 мая 2018

Я нашел решение, настроив время жизни маркера доступа в Azure Active Directory.Я следовал инструкциям в документации через PowerShell.

  • Загруженный модуль Azure AD PowerShell Public Preview.
  • Connect-AzureAD -Confirm с моими учетными данными для подписки Azure для подключения кМоя учетная запись организации AAD.
  • New-AzureADPolicy -Definition @('{"TokenLifetimePolicy":{"Version":1,"AccessTokenLifetime":"10:00:00"}}') -DisplayName "myNewPolicy" -IsOrganizationDefault $true -Type "TokenLifetimePolicy"

В моем случае это помогло установить организацию по умолчанию.Срок действия того же токена доступа, который был запрошен для встроенного Power BI, теперь составляет 10 часов.

...