c# - Power Bi UpdateDatasourceWithHttpMessagesAsync 操作返回无效状态代码“BadRequest”
问题描述
我正在尝试使用 UpdateDatasourceWithHttpMessagesAsync 方法更新 power bi 中的数据集凭据。但我面临着问题Operation returned an invalid status code 'BadRequest'。我在 Azure API 中添加了以下权限。请帮忙。
public static HttpStatusCode UpdateCredentials(string datasetId, string reportId, string userName, string password, string workspaceId)
{
var tokenCredentials = GetTokenCredentials();
var updateDatasourceRequest = new UpdateDatasourceRequest()
{
CredentialDetails = new CredentialDetails()
{
Credentials = "{\'credentialData\':[{\'name\':\'username\', \'value\':\' " + userName + "\'},{\'name\':\'password\', \'value\':\'" + password + "\'}]}",
CredentialType = "Basic",
EncryptedConnection = "Encrypted",
EncryptionAlgorithm = "None",
PrivacyLevel = "None"
}
};
string restUrlDatasetToUpdate = ApiUrl + "v1.0/myorg/datasets/" + datasetId + "/";
string restUrlDatasetDefaultGateway = restUrlDatasetToUpdate + "Default.GetBoundGatewayDataSources";
string jsonDefaultGateway = ExecuteGetRequest(restUrlDatasetDefaultGateway, tokenCredentials.Item2);
Gateway defaultGateway = (JsonConvert.DeserializeObject<GatewayCollection>(jsonDefaultGateway)).value[0];
string restUrlPatchCredentials = ApiUrl + "v1.0/myorg/" + "gateways/" + defaultGateway.gatewayId + "/" + "datasources/" + defaultGateway.id + "/";
DataSourceCredentials dataSourceCredentials =
new DataSourceCredentials
{
credentialType = "Basic",
basicCredentials = new BasicCredentials
{
Username = userName,
Password = password
}
};
using (var client = new PowerBIClient(new Uri(ApiUrl), tokenCredentials.Item1))
{
var res = client.Gateways.UpdateDatasourceWithHttpMessagesAsync(defaultGateway.gatewayId, defaultGateway.id, updateDatasourceRequest).Result;//facing issue here
return res.Response.StatusCode;
}
}
解决方案
推荐阅读
- c - 绕原点以外的点旋转?
- excel - 将 Excell 矩阵分解为列表,列在两行中有标签
- ios - 外部链接单击中的 iOS WKWebKit 不起作用
- macos - 在 OSX 上优化使用 hevc_videotoolbox 和 ffmpeg
- sql - 识别 SQL 中购买次数最多的项目组合
- mysql - MySQL中SELECT查询中的值分配和使用IF-ELSE
- c - 写入结构的文件数组
- javascript - 是的验证验证formki字段是否以其他输入字段的值开头
- python - 在python中找到特定字符串之前的单词
- excel - 找到符合标准 vloockup 或 mathc 的非空白单元格值