Как я могу вызвать остальные API «BindToGateway» из С#?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу вызвать остальные API «BindToGateway» из С#?

Сообщение Anonymous »

Я пытаюсь программно привязать семантическую модель к шлюзу. Я нашел приведенный ниже API-интерфейс rest, который делает это возможным, но я столкнулся с проблемой, которую пока не могу обойти.
https://learn.microsoft. com/en-us/rest/api/power-bi/datasets/bind-to-gateway-in-group#code-try-0
Ниже приведен код, который я пытаюсь выполнить. использовать, и я ожидаю, что он завершится успешно и свяжет шлюз.
public static void BindGatewaytoDataset(string groupId, string datasetId, string bearer)
{

var client = new RestClient($"https://api.powerbi.com/v1.0/myorg/grou ... dToGateway");
var request = new RestRequest(Method.POST);

request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer " + bearer);

var gatewayObjectID = new Guid("GATEWAYOBJECTID");
var datasourceObjectIds = new Guid("DATASOURCE");

request.AddJsonBody(new
{
gatewayObjectId = gatewayObjectID,
datasourceObjectIds = datasourceObjectIds

});

IRestResponse response = client.Execute(request);

if (response.IsSuccessful)
{
// The request was successful
Console.WriteLine("Gateway assigned to dataset successfully.");
}
else
{
// The request failed
Console.WriteLine($"Failed to assign gateway to dataset: {response.StatusCode}");
}
}

Ошибка, которую я получаю, похоже, связана с datasourceObjectIds, и API хочет, чтобы это был список. ниже эта ошибка.
{"error":{"code":"BadRequest","message":"Bad Request","details":[{"message":"Error converting value \"DATASOURCEGUID\" to type 'System.Collections.Generic.IList`1[System.Guid]'. Path 'datasourceObjectIds', line 1, position 118.","target":"bindToGatewayRequest.datasourceObjectIds"}]}}


Подробнее здесь: https://stackoverflow.com/questions/785 ... way-from-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»