Я пытаюсь изменить строку подключения Power BI, используя их API (Microsoft.IdentityModel.Clients.ActiveDirectory)
. Используя этот API, я могу опубликовать файл .pbix в своей учетной записи PBI. Но получается ошибка Bad Request
при попытке обновить строку подключения набора данных. Вот мой код.
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
var restUrlImportPbix = POWER_BI_SERVICE_ROOT_URL + $"datasets/{dataset.id}/Default.SetAllConnections";
var postData = new { connectionString = _powerBISettings.DataConnectionString };
var response = client.PostAsync(restUrlImportPbix, new StringContent(JsonConvert.SerializeObject(postData), Encoding.UTF8, "application/json")).Result;
Также я обнаружил в блоге, что SetAllConnections работает только для соединений с прямым запросом. Кто-нибудь, помогите, пожалуйста.