使用MVC将power BI报告嵌入网站

时间:2019-03-19 21:10:24

标签: c# azure powerbi powerbi-embedded

我是Power BI API的新手,并通过下面的链接将Power BI报表嵌入到使用.NETSDK的网站中。

embed sample for customers

我是Azure活动目录用户,并且已经使用我的活动目录帐户下载了power BI。我遵循embedding setup tool来将应用程序设置为本地用户,并获取用于API调用的应用程序ID。我的团队成员之一设计了一个Power BI报告,并发布了与我共享的工作区。我的AuthenticationType是MasterUser。 如上述教程中所述,我下载了GitHub中可用的示例应用程序。我已经成为我的Power BI专业帐户的管理员,并试图将报告集成到网站中。我按照教程中的说明替换了凭据和其他ID。但这给了我以下错误-

unknown_user_type:未知用户类型

这是在AquireTokenAsync调用期间失败的那段代码。

private async Task<AuthenticationResult> DoAuthentication()
    {
        AuthenticationResult authenticationResult = null;
        if (AuthenticationType.Equals("MasterUser"))
        {
            var authenticationContext = new AuthenticationContext(AuthorityUrl);

            // Authentication using master user credentials
            var credential = new UserPasswordCredential(Username, Password);
            authenticationResult = authenticationContext.AcquireTokenAsync(ResourceUrl, ApplicationId, credential).Result;
        }

        return authenticationResult;
    }

请帮助我解决此问题。预先感谢。

1 个答案:

答案 0 :(得分:0)

this thread中所述,您必须是您要嵌入的工作区的管理员。使用仅是工作空间成员的AAD用户进行嵌入会导致此错误。

相关问题