Fehlerbehebung mit Postman
Table of Contents
Wenn Sie eine Fehlermeldung von der SAP Business One Service Layer API erhalten, obwohl scheinbar alles korrekt konfiguriert ist, kann das kostenlose Tool Postman dabei helfen, auszuschließen, dass das Problem von COBI.wms verursacht wird:
https://www.postman.com/downloads/
Nach der Installation und dem ersten Start können Sie die Kontoerstellung überspringen, über den kleinen Button am unteren Rand des Login-Fensters von Postman.
Import der Service Layer Collection
Anschließend kann die folgende Service-Layer-Collection in Postman importiert werden:
servicelayer.postman_collection.json
→ Import öffnen über: File → Import oder Strg + O
Environment für Service Layer anlegen
Damit die Collection funktioniert, muss in Postman ein Environment (Umgebung) erstellt werden. Dazu den Reiter Environments auf der linken Seite öffnen und eine neue Umgebung anlegen.
Name kann frei gewählt werden, z. B. Service Layer. Folgende Variablen müssen angelegt werden:
| Name | Wert |
|---|---|
| SLROOT | Basis-URL des Service Layer, z. B.: http://sbo-server:50001/b1s/v1 |
| COMPANY | Name der gewünschten SAP Business One Company-Datenbank |
| USERNAME | Benutzername eines gültigen SAP Business One Benutzers |
| PASSWORD | Passwort des SAP Business One Benutzers |
Hinweis:
Falls ein Wert einen Backslash “\” enthält, muss dieser verdoppelt werden:
Beispiel: Benutzer MyDomain\testuser → als Wert eintragen: MyDomain\\testuser (Dies gilt nur in Postman, nicht in der COBI.wms App.
Forward-Slashes “/” bleiben unverändert.
Nach dem Speichern das Environment aktivieren: oben rechts → Auswahlfeld (standardmäßig: No Environment)).
Login am Service Layer testen
Über den Collections-Reiter links die Service Layer-Collection öffnen.
Dort die Anfrage Login auswählen → Send klicken.
Bei erfolgreichem Login erscheint z. B.:
{
"@odata.context": "http://192.168.178.254:50001/b1s/v2/$metadata#B1Sessions/$entity",
"SessionId": "878d6bfc-e06e-11eb-8000-000c29fb30d8",
"Version": "1000150",
"SessionTimeout": 60
}
Upload von Anhängen testen
Manchmal schlägt das Hochladen von Anhängen über den Service Layer fehl, auch wenn das Anhängen in SAP Business One selbst funktioniert.
Wenn beim Hochladen aus COBI.wms ein Fehler auftritt, sollte überprüft werden, ob Service Layer korrekt funktioniert.
Zum Test:
→ In der Collection Attachment Upload auswählen → Anfrage unverändert senden
Bei Erfolg erscheint z. B.:
{
"@odata.context": "http://192.168.178.254:50001/b1s/v2/$metadata#Attachments2/$entity",
"AbsoluteEntry": 7,
"Attachments2_Lines": [
{
"SourcePath": "C:\\Windows\\TEMP\\ServiceLayer\\Attachments2/",
"FileName": "my_photo",
"FileExtension": "png",
"AttachmentDate": "2021-07-09",
"Override": "tNO",
"FreeText": null,
"CopyToTargetDoc": "tNO"
}
]
}
Wenn stattdessen ein Fehler erscheint: → Upload funktioniert nicht über Service Layer → Das Problem liegt nicht bei COBI.wms
In diesem Fall bitte:
- SAP-Partner kontaktieren oder
- SAP-Ticket eröffnen