不使用 API 可以获取 MailChimp 兴趣组 ID 吗?
Posted
技术标签:
【中文标题】不使用 API 可以获取 MailChimp 兴趣组 ID 吗?【英文标题】:Can you get a MailChimp interest group ID without using the API? 【发布时间】:2016-09-15 14:51:39 【问题描述】:使用 MailChimp API,要将成员添加到具有特定兴趣组的列表中,您需要该列表的 ID 和兴趣组的 ID。
要获取这两个 ID,您可以查询它们的 API,或者对于列表 ID,您可以在 MailChimp 接口输出的表单代码中找到它。兴趣组ID不能用同样的方法找到:表单代码只是使用整数ID来引用兴趣组,API不接受。
我的问题:除了先查询 API 之外,还有什么方法可以获取兴趣组 ID?即 MailChimp 界面中的某处?
上下文:我正在为一个 Wordpress 网站构建一个简单的插件,其中包括一个带有兴趣组的 MailChimp 注册表单。参数在网站管理员中设置,包括 API 密钥和列表 ID。如果可能的话,我想避免构建一个查询机制来获取、列出和选择兴趣组,而只是让管理员输入 ID。
【问题讨论】:
【参考方案1】:据我所知,查找兴趣或兴趣类别 ID 的唯一方法是通过 API 本身。
【讨论】:
【参考方案2】:您可以为此使用兴趣组 id 或其 名称(希望您使用的是 MaiChimp API v3)。 您可以在 MailChimp 界面中找到它。
您需要使用name
而不是id
作为参数。
如果使用它有任何问题,请告诉我。 :)
【讨论】:
【参考方案3】:组 ID 也可以在嵌入编码表单页面中找到,但前提是组未隐藏。
【讨论】:
API 中的组 ID 与嵌入代码不同。我刚刚尝试过,格式不同,值与 API 返回的组 ID 不同。【参考方案4】:您可以在位于 developer.mailchimp.com 的 Mailchimp 开发者网站中使用 Playgrounds
Playground 是 API 的 UI,您可以使用子资源深入了解 -> 列表 -> 兴趣类别 -> 兴趣。
然后选择“响应”视图,它将显示包含您要查找的 id 的响应的有效负载。
【讨论】:
800 次浏览,只有 1 次点赞?伙计们怎么了?顺便说一句 @jneptune -> 你可能应该提到 developer.mailchimp.com 以访问游乐场,所以不是每个人都必须谷歌它 使用 API Playground 只显示一定数量的兴趣,但我相信只有前 10 个。所以如果你有更多,你需要找到不同的解决方案。 这太疯狂了。为什么 Mailchimp 不只是显示我们显然都需要的 ID。我真的,真的,真的受不了懒惰的开发者。 鉴于 MailChimp 的性质和范围,我不会说他们的开发人员是懒惰的 :-) 但是,如果可以通过控制面板获得组 ID,那将非常非常有用而不必为它查询 API。 我才发现这个。但是游乐场现在有一个通知,他们将在 3 天内将其淘汰!真可惜。【参考方案5】:我正在使用 V3 API,您可以使用 Playground 获取组 ID(Mûhámmàd Yäsår K
组名对我不起作用)
Playground > List > [Your list] > interest-categories >interests > [Your group]-> 你会看到带有id
字段的payload
现在您有了组 ID,您可以尝试创建成员: Playground > List > [Your list] > members > 点击创建成员
这里是示例负载:
"email_address": "user@mail.com",
"status": "subscribed",
"merge_fields":
"EMAIL": "user@mail.com",
"FNAME": "Firstname",
"LNAME": "Lastname",
"POST_CODE": "",
"ADDRESS": "",
"PHONE": ""
,
"interests":
"733ba3180d": true
注意:interests
不在merge_fields
内
希望对您有所帮助。
【讨论】:
【参考方案6】:如上所述,您可以使用 Mailchimp 开发者网站 (developer.mailchimp.com) 中的 Playgrounds,也可以对组的订单进行排序,以便检索所需的所有 ID,而不是依赖 API 调用或仅限于前 10 个。
【讨论】:
【参考方案7】:对我有用的是使用游乐场: https://us1.api.mailchimp.com/playground/
然后使用它,对我有用的就是这些:
$json = json_encode([
'email_address' => $data['email'],
'status' => "subscribed", // "subscribed","unsubscribed","cleaned","pending"
//'tags' => array('es'),
'merge_fields' => [
'FNAME' => $data['name'],
'USER' => $data['user'],
'COUNTRY' => $data['country'],
'BIRTHDATE' => $data['birthdate'],
'SUBSCRIP' => $subsription
],
"interests" => array(
'PLACE_HERE_THE_ID' => true
)
]);
希望这会有所帮助:)
【讨论】:
以上是关于不使用 API 可以获取 MailChimp 兴趣组 ID 吗?的主要内容,如果未能解决你的问题,请参考以下文章
通过 API 获取和存储 MailChimp 兴趣的 Typescript 方法
Mailchimp API:如何获取列表中选择特定兴趣的成员
如何使用 Mailchimp API 3.0 从用户或兴趣中获取超过 10 个条目?