如何通过电子邮件中的 URL 传递 HTTP Post/Patch?

How do I pass a HTTP Post/Patch through a URL in an Email?

我刚和 MailChimp 的技术支持谈完,他们确实说可以通过 url link 传递 http header。我附上了下面的成绩单以供参考。我正在尝试学习如何使用 APIs,希望能得到一些指导。


(11:22:40 PM) LG:我想消除 UX 中的 3 个步骤。目前,有人会点击 link 来更新他们的个人资料,然后点击 select 指示 group/interest 的单选按钮,然后点击提交。我想用电子邮件中单独编程的按钮完成相同的操作。因此,如果我 link 编辑了一张图片,上面写着 "Student" 并且他们点击了它,那么他们将被添加到学生 group/interest 而无需离开电子邮件。

(11:24:06 PM) LG:我已经与 Randall 一起完成了一个项目,他和他的同事向我展示了如何在有人加入群组时启动工作流程。

(11:24:15 PM) LG:谢谢!

(11:25:32 PM) Arthur:仔细思考

(11:27:14 PM) LG:我对 API 不是很熟悉,但我发现可能 POST 到列表/#### ##/interest-categories/######/interests/###### 通过 API。我不确定是否可以通过 html src link.

(11:28:58 PM) LG:因为,您可以将 link 与用户 ID 进行邮件合并以将其绑定。

(11:32:18 PM) Arthur:如果你想用 API 来做这件事,那么我可以指导你这样做:[link prevented by lack of stack overflow名声] 另一种选择是进行简单的投票。您可以拥有不同组的名称,您可以手动将点击这些组的人添加到组中:[link 由于缺乏堆栈溢出声誉而被阻止]

(11:34:21 PM) LG:是的,我已经阅读了 API 文档。你知道我提到的是否可行吗?

(11:35:09 PM) Arthur:我不能肯定地说,我会与开发人员联系以获得有关 API.

的更深入信息

(11:35:24 PM) LG:是的,你能帮我联系开发人员吗?

(11:35:53 PM) Arthur:在我们的目录中有许多专家有资格帮助您解决这个问题:[link 由于缺乏堆栈溢出声誉而被阻止]

(11:36:09 PM) LG:他们与 mailchimp 技术支持合作?

(11:36:21 PM) Arthur:你能为我澄清一下吗?

(11:37:03 PM) LG:您是向我提供第三方的外部推荐,还是将我上报给在 mailchimp 工作的可以回答我问题的开发人员?

(11:38:33 PM) Arthur:我们的目录是外部推荐,因为定制 API 超出了我们在 MailChimp 技术支持部门提供的范围。

(11:39:17 PM) LG:不过我并不是要求您进行定制开发。我想问的是,使用您的 API.

在技术上是否可以实现我的要求

(11:39:40 PM) LG:您不为您的 API 提供支持?

(11:41:33 PM) Arthur:好吧,我做了一些挖掘,看起来这是可能的,但需要大量的自定义代码:)

(11:42:02 PM) LG:太棒了,所以它也可以在 mailchimp 的电子邮件系统中使用?

(11:42:04 PM) Arthur:电子邮件地址或联系人 ID 可以在 URL 中传递,然后他们 link 的服务器可以进行所需的调用

(11:42:24 PM) LG:酷

(11:42:34 PM) LG:这就是我需要确认的。

(11:43:12 PM) 亚瑟:没问题。

(11:44:24 PM) LG:你能link你在哪里看到的吗?

(11:44:32 PM) LG:我只是快速搜索了一下,发现了这个:

(11:45:37 PM) Arthur:这是我和同事讨论过的事情,所以不会有任何文档。

(11:45:53 PM) LG:好的谢谢

(11:46:32 PM) LG:嗯,我想我们到此为止了!

(11:46:43 PM) LG:感谢亚瑟的帮助。

(11:47:12 PM) Arthur:我建议联系我们的专家目录,寻求实现此类目标的帮助。他们将拥有实现该目标的专业知识。

(11:49:36 PM) * Arthur 退出聊天 *

正如您 linked 所说的 ,这是不可能的。即使有可能,它也会在 URL.

中可见,从而危及您的 API 私钥

MailChimp 代表建议您通过 URL 传递订阅者的电子邮件地址(可以使用 merge tag 完成)。

然后您将能够在您的服务器上检索 GET 值并使用 API 处理订阅者的选择。因此 link 末尾的参数可能如下所示:

?email=*|EMAIL|*&choice=student

如果您要管理多个列表,您还可以在 URL 中包含 *|LIST:UID|* 合并标记,以指示将首选项应用于哪个列表。

这仍然可以完成您想要做的事情,因为订阅者只需要单击电子邮件中的按钮。无需加载首选项页面的额外步骤即可应用兴趣组。