Hallo zusammen,
ich versuche aktuell, über Synesty einen Angebots-Export zur AERA V2 Seller API aufzubauen und komme an einem Punkt nicht weiter.
Vielleicht kann jemand sagen, wie die Session bei diesem Endpoint in Synesty korrekt übergeben werden muss.
Ausgangssituation
Ich habe einen mehrstufigen Flow:
-
APICall AERA Login
Der Login funktioniert und liefert einen Response mitUserSessionForInfo.Id. -
TextHTMLWriter
Daraus extrahiere ich die Session-ID erfolgreich mit:
${responses@APICall_135[0]?eval_json["Data"]["UserSessionForInfo"]["Id"]}
Die Session-ID wird im TextHTMLWriter korrekt ausgegeben.
-
APICall AERA Angebotsexport
Hier möchte ich den AERA Full Import aufrufen.
Was bereits geklärt ist
Zuerst hatte ich versucht, die Session-ID direkt im Host/Pfad zu verwenden. Das führte aber zu falschen URLs und u. a. zu einem 404 Not Found.
Nach erneuter Prüfung der AERA-Doku ist klar:
Der korrekte V2-Endpoint ist:
POST /Roles/Sellers/{CompanyId}/Offers/FullImports
Also ohne Session-ID im URL-Pfad.
Für meine CompanyId ## sieht der Host in Synesty aktuell so aus:
/Roles/Sellers/##/Offers/FullImports?processingdate=${current_timestamp?string("yyyy-MM-dd")}¤cy=EUR&validateonly=true
Mit diesem Pfad bekomme ich keinen 404 mehr, sondern jetzt:
HTTP Status: 401 (Unauthorized)
Message: "unauthorized"
Das ist aus meiner Sicht ein Hinweis darauf, dass der Endpoint jetzt stimmt, aber die Authentifizierung / Session-Übergabe noch nicht korrekt ist.
Header-Test
Aktuell teste ich im requestHeaders u. a. mit:
Content-Type: application/json
Accept: application/json
SessionId: ${TEMPLATE_OUTPUT_STRING@TextHTMLWriter_139!}
Die Session-ID aus dem TextHTMLWriter wird also als eigener Header mitgegeben.
Trotzdem bleibt die Antwort:
401 Unauthorized
Meine Frage
Hat jemand Erfahrung damit, wie die Session bei diesem AERA V2 Seller Endpoint in Synesty korrekt übergeben werden muss?
Insbesondere interessiert mich:
-
Wird die Session wirklich über einen Header erwartet?
-
Falls ja: wie heißt der Header exakt?
-
SessionId -
sessionId -
X-SessionId -
etwas anderes?
-
-
Oder erwartet AERA hier statt Header eher ein Cookie?
-
Oder ist der Login-Response aus dem vorherigen Step für diesen V2-Seller-Endpoint in Synesty grundsätzlich nicht ausreichend?
Wichtigste Erkenntnisse bisher
-
Login funktioniert
-
Session-ID wird sauber extrahiert
-
Falscher Pfad führte zu 404
-
Korrigierter V2-Pfad führt jetzt reproduzierbar zu 401
-
Das Problem scheint also nicht mehr der Endpoint, sondern die Session-/Auth-Übergabe zu sein
Falls jemand ein funktionierendes Beispiel in Synesty für AERA V2 Seller API hat, wäre das extrem hilfreich.
Danke euch!



