【问题标题】:Power Bi integration with ASP.NET WEB FORMS updated with the new API V2Power Bi 与使用新 API V2 更新的 ASP.NET WEB FORMS 集成
【发布时间】:2019-12-01 22:07:33
【问题描述】:

我需要集成我的工作区的 power bi 报告,我已经使用 Microsoft 提供的嵌入工具完成了它,但该项目是在 MVC 结构中开发的,我希望它与 WEB FORMS 集成。我现在不知道是否有更新的程序使用 Power Bi 的当前 API for Web 表单。

使用 Microsoft.PowerBI.Api.V2;

【问题讨论】:

  • 您认为为什么网络表单中的集成会有所不同?您可以像在 MVC 视图中一样使用 HTML。您在尝试嵌入代码时遇到过具体问题吗?
  • @ADyson 它只是 userPasswordCredential 的兼容性,我不知道如何从 azure 中获取令牌,我尝试了很多解决方案,例如 stackoverflow.com/questions/40498384/…community.powerbi.com/t5/Developer/…,感谢您的回复。

标签: html asp.net asp.net-mvc webforms powerbi


【解决方案1】:

我只需添加一个 POST 请求来访问令牌凭据以获取令牌。此问题是由于与 UserPasswordCredential 函数不兼容所致。

private void getTokenUrl()
    {
        var url = "https://login.microsoftonline.com/common/oauth2/token?";
        var client = new WebClient();
        var method = "POST"; 
        var parameters = new NameValueCollection();

        parameters.Add("grant_type", "password");
        parameters.Add("scope", "openid");
        parameters.Add("resource", ResourceUrl);
        parameters.Add("client_id", ApplicationId);
        parameters.Add("username", Username);
        parameters.Add("password", Password);

        var response_data = client.UploadValues(url, method, parameters);

        var responseString = UnicodeEncoding.UTF8.GetString(response_data);
        var Request = JsonConvert.DeserializeObject<Request>(responseString);
        string tok = Request.access_token;
        tokenCredentials = new TokenCredentials(tok, "Bearer");
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-22
    • 2020-07-05
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2022-07-21
    • 2019-05-29
    • 2016-06-06
    相关资源
    最近更新 更多