1

我目前正在运行 Orchard v1.9.3,我想使用 Orchard 的 Web 请求工作流活动对 MailChimp 的 API 进行 API 调用(http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/ #create-post_lists_list_id_members)。我能够确定 URL 字段的值应具有以下形式:

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

由于我将数据保存到我的 MailChimp 列表中,因此我将为动词下拉字段选择“PUT”。根据 MailChimp 的 API 文档,我将在“Headers”字段中输入以下值:'content-type: application/json'

MailChimp 需要 JSON 格式的请求,因此我将在“表单格式”下拉字段中选择“Json”。

我正在努力解决的部分是“表单值”字段。根据 API 文档,数据应具有以下格式,"'{"email_address":"urist.mcvankab+3@freddiesjokes.com", "status":"subscribed"}'"。我知道 MailChimp 需要我的电子邮件地址来代替“urist.mcvankab+3@freddiesjokes.com”,但我不明白如何将我的 Orchard 表单中的名字、姓氏和电子邮件地址值映射到这个json请求。

4

1 回答 1

0

根据您链接到的文档,API 需要一个 POST 请求。但也许它同样支持 PUT,我不知道。

关于您的问题,您可以通过以下令牌访问提交的 FORM 值:

#FormSubmission.Field:MyFieldName

例如,如果您使用的动态表单字段名称名为EmailAddress,您的 JSON 应如下所示:

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

PS:感谢使用动态表单和网络请求活动!

于 2016-09-09T14:54:44.627 回答