如何从 MailChimp Rest API 获取电子邮件列表

How to fetch email lists from MailChimp RestAPI

我正在使用 MailChimp API 3.0。我正在尝试从新的 API 获取电子邮件列表并且以下工作正常。

http://usXX.api.mailchimp.com/3.0/lists/3399JU772?apikey=XXYY3399DDFF87336663-usXX

我提供的 API 密钥和列表 ID 是假的。但是使用上面的代码可以获得列表 ID 和相关内容。但是,我尝试使用以下代码

仅获取列表的名称
http://usXX.api.mailchimp.com/3.0/lists?fields=lists.name/99uy6633?apikey=xxxyyyzzzxxxeeee-usXX

我收到以下错误

   {"type":"http://kb.mailchimp.com/api/error-docs/401-api-key-missing","title":"API Key Missing","status":401,"detail":"Your request did not include an API key.","instance":"99hhytt-5444f-453gfgfg-bfgfg4bd-4545ggfg"}

是否有语法错误?我在文档中找不到语法,除了 here

感谢您的帮助。

如果提供多个​​ query-parameters(至少 apikeyexclude_fieldsfields),

MailChimp API 3.0 目前存在问题。您可以在授权 header 的密码字段中提供它,而不是将 apikey 提供为 query-parameter。用户名可以according to the documentation任何你想要的。

请求 name 的部分响应以及用户名 abcd 和 apikey 为 XXYY3399DDFF87336663-usXX 的列表联系人的 city 必须如果使用 curl 调用,则看起来像这样:

curl -XGET -H "Authorization: Basic YWJjZDpYWFlZMzM5OURERkY4NzMzNjY2My11c1hY" https://usXX.api.mailchimp.com/3.0/lists/{listId}/?fields=name,contact.city

请注意,用户名和密码是 abcd:XXYY3399DDFF87336663-usXX!

的 base64 编码表示

以上请求的响应在我的案例中如下:

{ "name": "testList", "contact": { "city": "Vienna" }}