Hallo Zusammen,
ich habe bereits lange im Internet gesucht aber irgendwie scheine ich da nichts passendes zu finden, deshalb hoffe ich hier auf Antwort von den VB-Profis
Folgendes:
Ich Programmiere gerade in VB eine Rest-API Schnittstelle zur bekannten Seite "newsletter2go". Die Newsletter2Go API benutzt die Rest API, welche ja die meisten vermutlich kennen.
Für die Umsetzung benutze ich daher die RestSharp Dll.
Newsletter2Go fordert eine Authentifizierung mittels Token welchen man sich über einen Authorization "POST" holen kann... Das klappt auch alles wunderbar
Nun bin ich an der stelle wo ich eine sogenannte Transaktionsmail versenden möchte. Heißt: auf der Seite von Newsletter2go wird ein Template erstellt, welches dann auch Variablen enthält und dieses Template wird über die Schnittstelle mit Daten gefüttert und an die zuvor eingegebenen Email adressen gesendet. An dieser stelle geht es um eine Versandbestätigung die wir versenden möchten.
Leider scheitert es hier an der übergabe der Parameter an die Schnittstelle.
Die offizielle Beschreibung (docs.newsletter2go.com/)( unter "Newsletter" Post/Send) die ich nach Rücksprache vom Newsletter2go Support erhalten habe lautet:
Mit Platzhaltern sind hier die Variablen gemeint die man an die Vorlage übergeben kann.
Problem aktuell ist, dass ich keine Ahnung habe wie ich, dass was der Herr mir geschrieben hat nun umsetzen muss.
Hier mal mein aktueller Code:
Am Ende muss halt (zumindest würde ich das mal irgendwie behaupten) in der Variable "Werte" die Parameter übergeben werden, die mir der Support mitgeteilt hat aber wie mache ich das am besten?
Egal was ich aktuell schon alles versucht habe ich bekomme immer die Meldung von Schnittstelle zurück geliefert: Bad Request (for a transaction-mailing you need to submit contexts with an emial in every context submittet)
Ich hänge da jetzt schon seit Tagen dran und ich würde mich wirklich freuen, wenn mir jemand von euch helfen könnte.
Danke,Danke,Danke!!!
ich habe bereits lange im Internet gesucht aber irgendwie scheine ich da nichts passendes zu finden, deshalb hoffe ich hier auf Antwort von den VB-Profis
Folgendes:
Ich Programmiere gerade in VB eine Rest-API Schnittstelle zur bekannten Seite "newsletter2go". Die Newsletter2Go API benutzt die Rest API, welche ja die meisten vermutlich kennen.
Für die Umsetzung benutze ich daher die RestSharp Dll.
Newsletter2Go fordert eine Authentifizierung mittels Token welchen man sich über einen Authorization "POST" holen kann... Das klappt auch alles wunderbar
Nun bin ich an der stelle wo ich eine sogenannte Transaktionsmail versenden möchte. Heißt: auf der Seite von Newsletter2go wird ein Template erstellt, welches dann auch Variablen enthält und dieses Template wird über die Schnittstelle mit Daten gefüttert und an die zuvor eingegebenen Email adressen gesendet. An dieser stelle geht es um eine Versandbestätigung die wir versenden möchten.
Leider scheitert es hier an der übergabe der Parameter an die Schnittstelle.
Die offizielle Beschreibung (docs.newsletter2go.com/)( unter "Newsletter" Post/Send) die ich nach Rücksprache vom Newsletter2go Support erhalten habe lautet:
Über die API nutzen sie folgenden Endpunkt:
POST api.newsletter2go.com/newsletters/<newsletterId>/send
Über den Parameter contexts können sie ein Array mit Empfängern und deren Platzhalter Daten übergeben:
Wenn der Platzhalter also Wert1 heißt {{ recipient.Wert1 }}, dann muss folgendes übergeben werden:
{"contexts":[{"recipient":{"email":"empfanger1@mail.com","Wert1":"zu_übergebener_wert"}}, {"recipient":{"email":"empfanger2@mail.com","Wert1":"zu_übergebener_wert"}} ]}
Mit Platzhaltern sind hier die Variablen gemeint die man an die Vorlage übergeben kann.
Problem aktuell ist, dass ich keine Ahnung habe wie ich, dass was der Herr mir geschrieben hat nun umsetzen muss.
Hier mal mein aktueller Code:
VB.NET-Quellcode
- Public Function sendeversandbestaetigung(ByRef token As String, ByRef werte As String)
- mailingid = "rdpn1zrr"
- Dim client1 As New RestClient("https://api.newsletter2go.com/")
- Dim request = New RestRequest("newsletters/" & mailingid & "/send", Method.POST)
- request.AddHeader("Accept", "application/json")
- request.AddHeader("Content-Type", "application/x-www-form-urlencoded")
- request.AddHeader("Authorization", "Bearer " + token)
- request.AddParameter("contexts", werte)
- Dim response2 As IRestResponse = client1.Execute(request)
- Dim json As JObject = JObject.Parse(response2.Content)
- Return response2.Content
- End Function
Am Ende muss halt (zumindest würde ich das mal irgendwie behaupten) in der Variable "Werte" die Parameter übergeben werden, die mir der Support mitgeteilt hat aber wie mache ich das am besten?
Egal was ich aktuell schon alles versucht habe ich bekomme immer die Meldung von Schnittstelle zurück geliefert: Bad Request (for a transaction-mailing you need to submit contexts with an emial in every context submittet)
Ich hänge da jetzt schon seit Tagen dran und ich würde mich wirklich freuen, wenn mir jemand von euch helfen könnte.
Danke,Danke,Danke!!!