是否可以仅在服务器上使用我的Power BI嵌入式令牌?

时间:2018-03-19 13:50:40

标签: powerbi powerbi-embedded

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

谢谢

1 个答案:

答案 0 :(得分:0)

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嵌入某些工件,因此不允许在服务中进行任何数据操作