繁体   English   中英

JSON请求到Mandrill API的访问变量,而不是merge_vars

[英]Acessing variables on JSON request to Mandrill API other than merge_vars

我正在尝试将Mandrill服务与另一个可以向其发送http POST的API结合在一起,以将变量合并到模板中并发送电子邮件。 问题在于,很难像Mandrill的API所期望的那样,使另一个API发送JSON对象。

其他API可以轻松发送扁平JSON,例如

{"name":"some name","firstvar":"10","secondvar":"20"}

但是很难使它创建带有内部数组等的复杂JSON。

Mandrill理解的JSON格式的另一个问题是,在global_merge_vars中,名称值对未配对:

[ { "name":"MyVariable" , "content":"123" } ,
  { "name":"SecondVariable" , "content":"321"} ] 

代替:

[ { "MyVariable":"123" , 
    "SecondVariable":"321" } ]

这使事情变得有点困难。

因此,我想知道的是Mandrill是否有可能合并global_merge_vars或merge_vars数组中的变量以外的其他变量,并通过它们的名称值关系对其进行引用。

如果您知道适合该案例的其他解决方案或服务,我也将不胜感激。

先感谢您。

您需要编写代码,以从正在使用的其他API中获取信息,并将其转换为Mandrill所需的格式。 无法传递不是其可接受格式的Mandrill数据并将其映射为正确的格式-太多的可能性使该功能可行。 您可能需要解码从其他API获取的JSON,然后构造Mandrill的有效负载。 将Mandrill API客户端用于您正在使用的语言以使其变得更容易,或者将诸如Zapier的服务配对成API而不需要知道如何编码,可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM