gpt4 book ai didi

c# - PowerBI 身份验证 C#

转载 作者:行者123 更新时间:2023-11-30 20:39:41 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我,我在 power bi 方面遇到了问题。我想做的是将一些数据推送到 Power BI 中。我发现很难找到一种方法,让用户可以输入用户名和密码,然后我就可以将数据推送到 Power BI 帐户中。

我陷入了获取访问 token 的第一个障碍。我只是保留不好的要求。我也尝试过 dotnet 入门,但由于某些奇怪的原因我也无法开始工作。

给出的错误是:远程服务器返回错误:(401)未经授权。

注册为Web应用程序

public class PowerBICreds
{
public string resourceUri { get; set; }
public string clientID { get; set; }
public string grantType { get; set; }
public string username { get; set; }
public string password { get; set; }
public string scope { get; set; }
public string clientSecret { get; set; }
public string loginAddress { get; set; }
public string baseurl { get; set; }
}

public static string AccessToken(PowerBICreds Creds)
{

StringBuilder Httpbody = new StringBuilder();
Httpbody.Append("resource=" + HttpUtility.UrlEncode(Creds.resourceUri));
Httpbody.Append("&client_id=" + HttpUtility.UrlEncode(Creds.clientID));
Httpbody.Append("&grant_type=" + HttpUtility.UrlEncode(Creds.grantType));
Httpbody.Append("&username=" + HttpUtility.UrlEncode(Creds.username));
Httpbody.Append("&password=" + HttpUtility.UrlEncode(Creds.password));
Httpbody.Append("&scope=" + HttpUtility.UrlEncode(Creds.scope));
Httpbody.Append("&client_secret=" + HttpUtility.UrlEncode(Creds.clientSecret));

using (WebClient web = new WebClient())
{
web.Headers.Add("client-request-id", Guid.NewGuid().ToString());
web.Headers.Add("return-client-request-id", "true");

string jsonstring = web.UploadString(Creds.loginAddress, Httpbody.ToString());

dynamic result = JsonConvert.DeserializeObject(jsonstring);

try
{
return result.access_token;
}
catch
{


}
return null;
}
}

当我尝试示例以展示如何使用 Mircosoft 提供的 Power BI API 时进行更新 https://github.com/PowerBI/getting-started-for-dotnet

其他技术信息:相关 ID:f1281ec2-4e09-41e6-8847-3acfd3eb7922时间戳: 2015-12-04 22:48:58ZAADSTS65005:客户端应用程序已请求访问资源“https://analysis.windows.net/powerbi/api” '。此请求失败,因为客户端未在其 requiredResourceAccess 列表中指定此资源。

最佳答案

您在使用我们的示例应用程序时遇到的错误可能意味着您向 AAD 注册的应用未请求任何 Power BI 权限。尝试使用我们的新应用程序注册页面 http://dev.powerbi.com/apps 。如果您只想将数据推送到 Power BI,则只需要数据集读/写权限。

关于c# - PowerBI 身份验证 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com