问题标签 [mailchimp-api-v3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2467 浏览

php - 如何使用他们的 api 3.0 创建/更新大量电子邮件到 Mailchimp 列表?

我有一个已经在 MailChimp 中创建的列表,它在订阅和取消订阅列表中有一些地址。

现在,我需要在 PHP 代码中使用 api 创建/更新订阅者列表。

我收到响应 200。然后我什至尝试通过获取批处理操作提交后返回的 BatchId 的响应。

它返回操作完成,一切都成功但列表尚未更新。有没有人成功使用过他们的批次 api?

编辑 1:我收到此操作的回复,该操作有一个新的电子邮件地址。

编辑 2

解释对不起,我不明白你的意思。但我正在做的是首先发送批处理请求,(例如:- 它有 2 个操作,如帖子中所示)。然后我在我提出的请求的响应中得到一个 BatchId。然后我用 BatchId 发出了一个 Get 请求,为此我得到了一个包含错误操作信息的响应。我得到了一个链接来获取批处理操作的响应以及我发送的所有地址的结果。它只是具有所有操作,但如果地址已经存在,那么该操作是成功的(从某种意义上说,它只是添加到成功的操作计数中)但我所做的更改没有反映,如果地址不存在,则添加在失败的操作中。

0 投票
1 回答
2069 浏览

php - Mailchimp API 3.0 - 将用户添加/删除到列表 > 组 > 组名

我正在尝试使用 Mailchimp API 3.0 将用户插入列表 > 组 > 使用 php 的组名。

我发现了一个使用 curl 的好例子,这里是,但是,正如你所看到的,这里他只显示了将用户添加到列表中,而不是在 group > group name 中。

问题是我找不到有关从组中添加或删除用户的文档。

我尝试将组添加到带有标签“interests”的 json 数据数组中,并将其添加到 $merge_fields 数组中(我认为这是针对 v2.0 的),但没有成功。

0 投票
1 回答
1240 浏览

jquery - 使用 Api v3.0 和 jQuery Ajax 方法的 Mailchimp 连接错误 (401)

我正在尝试将 html 页面与我的 Mailchimp(免费)帐户连接起来。我已经阅读了文档,应该很简单。

这是我的 JS 代码(页面加载时加载的 jQuery 1.2.2):

问题是我收到错误 401(您的请求不包含 API 密钥)。

如果我从 Chrome REST 客户端启动相同的请求:

http://restclient.net/

在基本身份验证字段中指定 url 和 user/api,一切正常!

我不明白为什么,有人可以帮助我吗?

更新:来自 MAILCHIMP 的回答

嘿,弗朗西斯科,

我查看了提供的文章链接,看起来您确实遇到了相同的 Origin 策略块。同源策略阻止 ajax 调用其非源域。因此,您需要使用服务器端方法来触发 API 调用。

此外,此时 MailChimp 不支持 API 3.0 的 Jsonp。

如果还有什么我可以提供帮助的,请随时联系支持。

结尾

0 投票
1 回答
340 浏览

php - 只需一次调用 MailChimp API v3 即可获取所有 mailchimp 活动的详细信息

我可以让所有 mailchimp 活动的详细信息只点击一次 api,而不是点击每个活动的 api 吗?如果是,如何?仅使用 mailchimp api v3.0

0 投票
1 回答
2410 浏览

email - 使用 MailChimp API V3.0 向未订阅的会员重新发送选择加入电子邮件

我有一种情况,我想以编程方式(重新)向已退订的会员发送确认(选择加入链接)电子邮件。

我知道我不能直接重新订阅它们,但我希望有一种方法可以至少发送一封确认电子邮件。

是否可以在 API 的 vs 3.0 中触发未订阅成员的确认电子邮件?

我知道我可以从 Web UI 重新发送它,但我真的很想通过 API 请求来完成它,当以前取消订阅的用户在网站上执行一些操作表明他们想再次添加时。

删除和添加成员是最后的手段,但我更愿意保留原始帐户(及其数据)。

0 投票
1 回答
3114 浏览

c# - 获取 MailChimp API V3 Webhook 发送的数据

我正在尝试使用 API 版本 3 为 Mailchimp 事件编写一个 webhook,但由于缺乏库、文档和基本示例,而且我缺乏经验,我有点挣扎。

我知道我们应该通过在 URL 中添加一个秘密来保护 webhook,这很好。顺便说一句,MailChimp 不允许在其门户中配置基本访问身份验证。

他们说“虽然我们确实为实际数据发送 HTTP POST,但我们的 webhook 验证器只会发送 HTTP GET 请求。您需要同时允许这两个请求才能使您的 webhook 正常运行。” 好的,我想如果是 GET,我可以使用 Request.HttpMethod 返回成功状态代码,如果是 POST,则可以处理一些数据。

虽然不知道如何从请求中挑选东西,理想情况下不想编写一堆类和属性来涵盖所有事件类型,C# 是静态类型的,尽管我猜动态关键字也是一个选项。

我需要反序列化 JSON 吗?在库的帮助下,我之前只为另一个 API 编写了一个 webhook,您可以使用来自请求的字符串、流或文本阅读器来构造 API 事件。图书馆让一切变得非常简单。

作为参考,还有这个问题显示了如何使用 PHP 获取一些数据:How to pass email address to webhook from mailchimp

发布的数据如下所示(据说 V3 似乎没有任何文档):

我基本上只需要将这些数据转换为变量,以便我可以将它与我的数据库同步。

到目前为止,这是我的(骨架)控制器:

0 投票
1 回答
482 浏览

python - 将 mailchimp curl 请求转换为 python 请求

我能够成功运行 curl,但无法处理 mailchimp API 的 python 请求。它给出了一个错误like urllib2.HTTPError: HTTP Error 401: Unauthorized

卷曲

Python请求:

我已经提到将 cURL 转换为 Python 请求但没有奏效。

0 投票
1 回答
5185 浏览

mailchimp - 使用 MailChimp API V3 更新成员的群组兴趣

我正在运行以下代码(我隐藏了 ID)以在 MailChimp 列表中添加/更新订阅者的兴趣组:

interests关键是我有什么问题。

我假设您在此密钥中输入的任何内容都会覆盖当前存在的内容。

似乎并非如此。它只会添加新的兴趣,但如果 ID 不在数组中,则不会删除任何兴趣。我没有收到任何错误。

有谁知道如何覆盖兴趣组?或者如果这不可能,有没有办法消除利益集团?

0 投票
7 回答
13893 浏览

php - 不使用 API 可以获取 MailChimp 兴趣组 ID 吗?

使用 MailChimp API,要将成员添加到具有特定兴趣组的列表中,您需要该列表的 ID 和兴趣组的 ID。

要获取这两个 ID,您可以查询它们的 API,或者对于列表 ID,您可以在 MailChimp 接口输出的表单代码中找到它。兴趣组 ID 不能以相同的方式找到:表单代码只是使用整数 ID 来引用兴趣组,API 不接受这些 ID。

我的问题:除了先查询 API 之外,还有什么方法可以获取兴趣组 ID?即在MailChimp 界面的某个地方?

背景:我正在为一个 Wordpress 网站构建一个简单的插件,其中包括一个带有兴趣组的 MailChimp 注册表单。参数在网站管理员中设置,包括 API 密钥和列表 ID。如果可能的话,我想避免建立一个查询机制来获取、列出和选择兴趣组,而只是让管理员输入 ID。

0 投票
2 回答
2903 浏览

email - 使用 MailChimp API V3 通过电子邮件搜索成员

在 mailchimp api V2 中。我能够使用一种方法检索时事通讯订阅列表:lists/member-info. 在 V3 中。我必须使用方法:

  1. /lists/{listid}/members, 检索所有成员,并找到 emailid
  2. 然后使用一种方法:/lists/{listid}/members/{emailid}检索订阅列表{interest}

在我们的例子中,我们现在有 20K+ 个电子邮件地址,所以第 1 步会有点慢(20k/1k=20 次)。有什么方法可以快速获取订阅列表吗?