Restapi Parameter übergeben?

Hallo,
wie kann ich bei
http://reportsrv/combitReportServer/api/v1/tasks/E227A831-1080-4DDF-BD63-2DA002E05F4B/run Parameter übergeben um diesen in der Vorlage anzuzeigen.

Das geht leider nicht… @Test ist im Report angelegt

var baseUrl = “http://reportsrv/combitReportServer/api/v1/tasks/E227A831-1080-4DDF-BD63-2DA002E05F4B/run”;

using (var client = new HttpClient()) {

  client.DefaultRequestHeaders.Add("X-ReportServer-ClientId", myapiuser);
  client.DefaultRequestHeaders.Add("X-ReportServer-ClientToken", myapikey);   

  // Erstellen des JSON-Objekts für die Übergabe von ReportParameters
  var requestBody = new
  {
      ReportParameters = new[]
      {
         new { Name = "Test", Value = "ParameterValue1" }
       
      }
  };

  var json = JsonConvert.SerializeObject(requestBody);
  var content = new StringContent(json, Encoding.UTF8, "application/json");
  var response = await client.PostAsync(baseUrl, content);
 
  if (response.IsSuccessStatusCode)
  .........................

mfg

Shaw

Hallo,

Parameter lassen sich auch beim Starten von Tasks angeben. Der nativen API-Doku ist da sogar ein kleines Beispiel drinnen: Geplanten Bericht starten:

POST http://localhost/rs29/api/v1/tasks/1249E640-BB94-4449-88B4/run?$Year=2019

Und da wird auch ein .NET Code-Sample mitgeliefert, indem die native REST API schön in Objekte gekapselt ist. Das müsste dann unter ..\Beispiele\Microsoft .NET\.NET 6\Report Server\ClientApi Sample\ zu finden sein. Und ich denke die Musik spielt dabei dann in der Code-Datei RunTaskDialog.cs und dem Aufruf von RunTaskAsync(String,CancellationToken,IDictionary<String,Object>).

Super Vielen Dank ::::

1 Like