2016-09-09 4 views
1

Ich führe derzeit Orchard v1.9.3, und ich möchte Orchard Web-Anfrage Workflow-Aktivität verwenden, um eine API-Aufruf an MailChimp-API (http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#create-post_lists_list_id_members). Ich war in der Lage, den Wert für das URL-Feld zu bestimmen, sollte die folgende Form hat:Orchard's Web-Anfrage Workflow-Aktivität

https://us14.api.mailchimp.com/3.0/lists/My_MailChimp_list_id/members/

Da ich Daten zu meiner MailChimp Liste bin zu speichern, ich werde für das Verb Drop, um „PUT“ unten Feld. Basierend auf der API-Dokumentation von MailChimp, wollte ich den folgenden Wert in das Feld "Headers" eingeben: 'content-type: application/json'

MailChimp erwartet eine JSON-formatierte Anfrage, also werde ich wählen "Json" im Dropdown-Feld "Form Format".

Der Teil, mit dem ich kämpfe, ist das Feld "Formularwerte". Gemäß den API-Dokumenten sollten die Daten folgendes Format haben: "'{" email_adresse ":" [email protected] "," status ":" abonniert "}'". Ich weiß, MailChimp erwartet meine E-Mail-Adresse anstelle von "[email protected]", aber ich verstehe nicht, wie die Vornamen, Nachnamen und E-Mail-Adresse Werte von meinem Orchard-Formular in diese JSON Anfrage.

Antwort

0

Gemäß der Dokumentation, mit der Sie verbunden sind, erwartet die API eine POST-Anfrage. Aber vielleicht unterstützt es PUT trotzdem, weiß ich nicht.

Zu Ihrer Frage, können Sie die übermittelten Formularwerte über das folgende Token zuzugreifen:

#FormSubmission.Field:MyFieldName

So zum Beispiel, wenn der dynamische Name Sie Emailaddress benannt Forms Feld verwendet, Ihre JSON sollte in etwa so aussehen:

{ "email_address":"#FormSubmission.Field:EmailAddress", "status":"subscribed" }

PS: Kudos für die Verwendung dynamischer Formulare und die Web-Anfrage Acti Vity!

Verwandte Themen