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

问题描述:

我刚刚在MailChimp与技术支持人员交谈过,他们确实表示可以通过url链接传递http标头。我已附上以下成绩单供参考。我正在尝试学习如何使用API​​,并会欣赏一些方向。 LG:我想消除用户体验中的3个步骤。目前,有人会点击一个链接来更新他们的个人资料,然后选择一个单选按钮来指示一个团体/兴趣,然后点击提交。我想用电子邮件中的单独编程按钮完成同样的操作。所以,如果我有一个图形链接,用图形表示“学生”,然后他们点击它,那么他们将被添加到学生组/兴趣中,而不必离开电子邮件。如何通过电子邮件中的URL传递HTTP Post/Patch?

(下午11时24分06秒)LG:我已经完成一个项目与兰德尔,他和他的同事告诉我如何当有人加入的群组启动工作流。

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

(下午11时25分32秒)亚瑟:通过这个

(下午11时27分14秒)思考LG:我不是超级熟悉的API,但我想通了,有可能是潜在的为POST通过API列出/ ######/interest-categories/######/interests/######。我不确定是否可以通过html src链接进行操作。

(下午11时28分58秒)LG:因为,你可以合并邮件与用户ID将比分扳成在链接

(下午11时32分18秒)亚瑟:如果你正在寻找用API做这件事,然后我可以指导你:[链接由于缺乏堆栈溢出信誉而被阻止] 另一个选择是做一个简单的轮询。您可以将不同组的用户名和点击这些组的用户手动添加到组中:[通过缺乏堆栈溢出信誉防止链接]

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

(下午11时35分09秒)亚瑟:我不能肯定地说,我会与有关API的更多信息,深入开发者获得。

(下午11点35分24秒)LG:是啊,你能不能用显影液连我吗?

(下午11时35分53秒)阿瑟:我们这里有在我们的目录专家认为将有资格协助您进行的主机:[链接缺乏堆栈溢出的声誉防止]

(11 :36:09 PM)LG:他们使用mailchimp技术支持?

(下午11点36分21秒),亚瑟:你能澄清一下吗?

(下午11时37分03秒)LG:你为我提供一个外部转诊到第三方或升级到在mailchimp工作,可以回答我的问题开发人员?亚瑟:我们的目录是一个外部引荐,因为我们在MailChimp技术支持中提供的API不在我们提供的范围内。

(下午11时39分17秒)LG:我不是从你虽然要求定制开发。我问是否在技术上有可能做我使用你的API要求。

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

(下午11时41分33秒)阿瑟:好吧,我做了一些挖掘,它看起来是可能的,但需要自定义代码:)

(下午11时42分02秒)一个很好的协议LG:酷,所以它也可以在mailchimp的电子邮件系统中工作?

(下午11时42分04秒)亚瑟:电子邮件地址或联系ID可以在URL中传递,然后他们链接到服务器可以使需要调用

(下午11时42分24秒) LG:很酷

(11:42:34 PM)LG:那是我需要确认的。亚瑟:没问题。 LG:你能链接你看到的那个吗?

(下午11点44分32秒)LG:我只是做了快速搜索,发现这个: Is it possible to pass HTTP headers in the URL itself?

(下午11时45分37秒)亚瑟:这是我与同事讨论所以有不会有任何文件。

(下午11点45分53秒)LG:好,谢谢

(下午11时46分32秒)LG:嗯,我想我们都是在这里完成! LG:谢谢你的帮助Arthur。 Arthur:我建议联系我们的专家目录,寻求帮助实现这种目标的方式。他们将拥有实现这一目标的专业知识。

(下午11点49分36秒)*亚瑟离开聊天*

question你联系说,这是不可能做到这一点。即使有可能,它也会通过在URL中可见来危害您的私有API密钥。

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

然后,您将能够检索服务器上的GET值并使用API​​处理订户的选择。因此,在您的链接末尾的参数可以是这个样子:

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

如果您管理多个列表,你也可以在URL中包含的*|LIST:UID|*合并标记来表示,其中列出正在应用的喜好至。

这仍然可以完成您想要做的事情,因为订阅者只需点击电子邮件中的按钮即可。利益集团将在没有额外加载偏好页面的情况下应用。

+0

那么,它会看起来像下面的代码? 'http:// [company] .list-manage2.com/profile?u = * | USER:UID | *&* | LIST:UID | *&* | EMAIL_UID | *&choice = group_#1 #####' 我添加了其他两个UID,因为它位于正常的url更新配置文件页面。 这是在配置文件更新页上的组的代码: ' 更新评论。 5分钟后不会让我更新。 – user3281861

+0

@ user3281861参数将位于您网站的URL末尾,例如'http://www.your-company-website.com/update-preferences.php?email=*|EMAIL|*&choice=student '。您可以使用该文件中的代码来访问“email”和“choice”的GET值,然后使用MailChimp API发送新的POST或PATCH请求来更新订户的首选项。 –