Power BI Embedded,App拥有数据,更改令牌到期

时间:2018-05-23 10:39:06

标签: azure-active-directory powerbi powerbi-embedded

我们在documentation之后实施了Power BI Embedded,App拥有数据。 我们按照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;

但我相信令牌仍然过期,嵌入式报告在aprox一小时后就会中断。 这应该有效还是应该以其他方式完成?

修改

在一些research之后,似乎可以通过更改Azure Active Directory上的AccessTokens的生命来完成此操作,我理解默认为1h。如果是这种情况,我会非常感谢有关如何在AAD上执行此操作的说明,最好是通过de Portal。

1 个答案:

答案 0 :(得分:1)

我通过在Azure Active Directory中配置访问令牌生存时间找到了解决方案。 我通过PowerShell跟踪了documentation中的步骤。

  • 已下载的Azure AD PowerShell模块公开预览。
  • Connect-AzureAD -Confirm使用我的azure订阅凭据连接到我的AAD组织帐户。
  • New-AzureADPolicy -Definition @('{"TokenLifetimePolicy":{"Version":1,"AccessTokenLifetime":"10:00:00"}}') -DisplayName "myNewPolicy" -IsOrganizationDefault $true -Type "TokenLifetimePolicy"

在我的情况下,它使组织默认。为Power BI嵌入式请求的相同访问令牌现在具有10h的寿命。