嵌入的 Power BI,应用拥有数据,正在更改令牌到期



我们按照文档实现了 Power BI 嵌入式应用拥有数据。 我们按照应用拥有数据 github 示例项目中的确切代码嵌入报表。 但是,我们希望将嵌入式令牌到期时间延长至数小时。 我们尝试了以下方法,但没有成功:

EmbedToken tokenResponse = await client.Reports.GenerateTokenInGroupAsync(pbi_groupId, report.Id, generateTokenRequestParameters);
DateTime expiration = DateTime.Now + TimeSpan.FromHours(10);
tokenResponse.Expiration = expiration;

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

编辑

经过一些研究,似乎可以通过更改Azure Active Directory上AccessTokens的寿命来完成,据我了解,默认为1h。如果是这种情况,我将不胜感激有关如何在 AAD 上执行此操作的说明,最好是通过 de Portal。

我通过在Azure Active Directory中配置访问令牌生存期找到了解决方案。 我通过PowerShell按照文档中的步骤进行操作。

  • 下载了 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 请求的相同访问令牌现在的生存期为 10 小时。

最新更新