...
Anschließend öffnet sich ein Browserfenster und fordert Sie zur Eingabe eines gültigen SAP-Benutzers und Passworts auf. Ignorieren Sie diese Aufforderung und klicken Sie ggf. auf die Schaltfläche “Abbrechen”. Kopieren Sie dir URL aus dem Browser und ergänzen Sie den Pfad (d. h. den Teil vor dem Fragezeichen) um die Komponente “/ping”. Der URL sollte nun folgendem Muster entsprechen: …/gal/conigma/ccm/api/rest/1/ping?sap-client=…
Kopieren Sie der Pfad in dies Zwischenablage und melden Sie sich auf dem System an, welches Auf die API zugreifen soll. In Abhängigkeit von den technischen Möglichkeiten des Systems unterscheidet sich die Vorgehendweise zum Test des Zugriffs auf die REST API.
Systeme mit GUI und Browser
Besitzt das entsprechende System einen GUI und einen Browser, öffnen Sie die oben kopierte URI im Browser. Daraufhin werden Sie aufgefordert, einen gültigen SAP-Benutzer und ein Passwort einzugeben. Geben Sie die geforderten Daten ein und bestätigen Sie Ihre Eingaben. Wird im Browser nun ein JSON-Dokument angezeigt, welches von der Struktur her folgendem Beispiel entspricht, so war der Test erfolgreich.
Code Block |
---|
|
{
"serverInfo": {
"name": "sape70_E70_42",
"host": "sape70",
"serv": "sdp-id-port",
"msgtypes": "BB",
"hostadr": "C0A8C32A",
"servno": "0CAA",
"state": "01",
"hostnamelong": "sape70",
"hostaddrV4Str": "192.168.195.42",
"hostaddrV6Str": "192.168.195.42",
"sysservice0": "00",
"sysservice1": "00",
"sysservice2": "00",
"sysservice3": "00"
},
"systemTime": "2022-08-10T09:19:41.625Z"
} |
Linux-basierte Systeme ohne GUI
Geben Sie folgende Kommandozeile ein und ersetzen Sie die Werte in den geschweiften Klammern durch die gewünschten Werte:
Code Block |
---|
|
curl "{oben kopierte URI}" -u "{SAP-Benutzer}:{Passwort des SAP-Benutzers}" |
Wird nun ein JSON-Dokument mit folgender Struktur ausgegeben, so war der Test erfolgreich.
Code Block |
---|
|
{
"serverInfo": {
"name": "sape70_E70_42",
"host": "sape70",
"serv": "sdp-id-port",
"msgtypes": "BB",
"hostadr": "C0A8C32A",
"servno": "0CAA",
"state": "01",
"hostnamelong": "sape70",
"hostaddrV4Str": "192.168.195.42",
"hostaddrV6Str": "192.168.195.42",
"sysservice0": "00",
"sysservice1": "00",
"sysservice2": "00",
"sysservice3": "00"
},
"systemTime": "2022-08-10T09:19:41.625Z"
} |
Windows basierte Systeme ohne GUI mit .NET Core basierter PowerShell (Version 7 oder neuer)
Geben Sie folgende Kommandozeile in einer PowerShell ein und ersetzen Sie die Werte in den geschweiften Klammern durch die gewünschten Werte:
Code Block |
---|
|
Invoke-WebRequest -Uri "{oben kopierte URI}" -Authentication Basic -Credential (Get-Credential) -AllowUnencryptedAuthentication |
Sie werden nun von Der PowerShell zur Eingabe eine gültigen SAP-Benutzers und dessen Passwort aufgefordert.
Wird anschließend ein JSON-Dokument mit folgender Struktur ausgegeben, so war der Test erfolgreich.
Code Block |
---|
|
{
"serverInfo": {
"name": "sape70_E70_42",
"host": "sape70",
"serv": "sdp-id-port",
"msgtypes": "BB",
"hostadr": "C0A8C32A",
"servno": "0CAA",
"state": "01",
"hostnamelong": "sape70",
"hostaddrV4Str": "192.168.195.42",
"hostaddrV6Str": "192.168.195.42",
"sysservice0": "00",
"sysservice1": "00",
"sysservice2": "00",
"sysservice3": "00"
},
"systemTime": "2022-08-10T09:19:41.625Z"
} |
Windows basierte Systeme ohne GUI mit klassischer PowerShell
Geben Sie folgende Kommandozeile in einer PowerShell ein und ersetzen Sie die Werte in den geschweiften Klammern durch die gewünschten Werte:
Code Block |
---|
|
$user = "{SAP-Benutzer}"
$password = ConvertTo-SecureString -String "{Passwort des SAP-Benutzers}" -AsPlainText -Force
$credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $password
Invoke-WebRequest -Uri "{oben kopierte URI}" -Credential $credentials |
Erfolgt eine Ausgabe mit dem Wert 200 im Feld “StatusCode” und einem JSON-Dokument im Feld “Content”, so war der Test erfolgreich.
Code Block |
---|
|
StatusCode : 200
StatusDescription : OK
Content : {
"serverInfo": {
"name": "sape70_E70_42",
"host": "sape70",
"serv": "sdp-id-port",
"msgtypes": "BB",
"hostadr": "C0A8C32A",
"servno": "0CAA",
"state": "01",
"hostnamelong": "sape70",...
RawContent : HTTP/1.1 200 OK
sap-server: true
sap-perf-fesrec: 52050.000000
Content-Length: 414
Content-Type: application/json; charset=utf-8
Set-Cookie: SAP_SESSIONID_E70_100=xac1X0ln2BqbYTIGRKQc-c7DbEIYkRHt...
Forms : {}
Headers : {[sap-server, true], [sap-perf-fesrec, 52050.000000], [Content-Length, 414], [Content-Type,
application/json; charset=utf-8]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength : 414 |