Reportserver Preview über API

Hallo,

ich kann über das API PDFs vom Reportserver abholen.

Nun möchte ich einen Etikettenreport anzeigen. Das funktioniert z.B. so:

http://192.168.0.1/combitReportServer/Report/Preview/04BE663A-5434-4172-A217-692CB582C405

Hierzu muss ich mich allerdings erst anmelden. Ich möchte das nun über das API machen und somit die Anmeldung umgehen und einen Reportparameter mitgeben.

Aktuell scheitere ich an der URL:

https://192.168.0.1/combitReportServer/api/v1/report/04BE663A-5434-4172-A217-692CB582C405/preview?clientid=restapi&clienttoken=DASTOKEN&$VorPosID=123456

Der Reportserver fragt immer nach einer Anmeldung.
Nach der Anmeldung kommt die Meldung von Reportserver “Seite nicht gefunden”.

Ich gehe davon aus, dass die URL falsch ist.

Danke

Robert

Hallo Robert,

herzlich willkommen im List & Label Forum! Schön, dass du dabei bist.

Problemursache:

Die URL, die du derzeit verwendest (/preview), gibt es nicht in der REST-API des Report Servers. Das führt zu der Fehlermeldung „Seite nicht gefunden“. Der Fehler liegt also darin, dass dein URL Aufruf nicht korrekt ist.

Lösung:

Statt preview musst du export verwenden

Beispiel-Aufruf:

http://<server>/combitReportServer/api/v1/report/<reportTemplateID>/export/<exportProfileID>?clientid=restapi&clienttoken=<TOKEN>&<Parametername>=<Wert>

In deinem Fall:

http://192.168.0.1/combitReportServer/api/v1/report/04BE663A-5434-4172-A217-692CB582C405/export/pdf?clientid=restapi&clienttoken=DASTOKEN&VorPosID=123456

Wenn du die URL mit export aufrufst sollte es klappen.

Viele Grüße vom Bodensee.
Martin

Danke für die Antwort. Es funktioniert wenn pdf durch 00000000-0000-0000-0000-000000000000 ersetzt wird.

Der komplette Aufruf ist dann:

http://192.168.0.1/combitReportServer/api/v1/report/04BE663A-5434-4172-A217-692CB582C405/export/00000000-0000-0000-0000-000000000000?clientid=restapi&clienttoken=DASTOKEN&VorPosID=123456