【问题标题】:Is it possible to use my Power BI embed token only on the server?是否可以仅在服务器上使用我的 Power BI 嵌入令牌?
【发布时间】:2018-03-20 21:24:02
【问题描述】:

我有一个带有用户身份验证的 Web 应用程序。我想在我的应用程序中嵌入一些 Power BI 报告,而不需要我的用户注册 Power BI 帐户。我在文档中找到了this sample,它工作得很好,但有一些事情让我感到困扰:据我从文档中了解到,嵌入令牌是可重用的(可缓存的),因此用户不难获取嵌入令牌并使用它在我的应用程序之外加载报告。我是否有可能通过服务器传输所有数据而不使用 JavaScript API?

谢谢

【问题讨论】:

    标签: powerbi powerbi-embedded


    【解决方案1】:

    EmbedToken 的持续时间有限(目前最多一个​​小时)。 它可以被缓存,但在过期时间之后将无法使用。

    您可以在/GenerateToken 响应中查看每个 EmbedToken 的过期时间。

    {                
        "expiration":"{expiration}",  
        "token":"{token}",  
        "tokenId":"{tokenId}"  
    }
    

    如所述:https://msdn.microsoft.com/en-us/library/mt784614.aspx

    使用 Power BI 中的 C# 库时,您将其用作:

    /// <summary>
    /// Gets or sets expiration time of token - in UTC.
    /// </summary>
    [JsonProperty(PropertyName = "expiration")]
    public System.DateTime? Expiration { get; set; }
    

    来自: https://github.com/Microsoft/PowerBI-CSharp/blob/42fe61f0b083ce7803893e74975216467ad82f65/sdk/PowerBI.Api/Source/V2/Models/EmbedToken.cs#L56

    但是,EmbedToken 只能用于使用 JS SDK 嵌入某些工件,因此不允许在服务中进行任何数据操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多