如何使用 MailChimp API V3 过滤 http 响应?

How filter an http response with MailChimp API V3?

如何使用 MailChimp API V3 过滤 http 响应? 我在 NodeJS 工作。我正在尝试在 MailChimp API.

中过滤我的 "GET" 请求的响应

这是我的 snippet.js :

var getList ="https://us18.api.mailchimp.com/3.0/lists/6b3d443365/members"  

request({
    url: getList,
    method: 'GET',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'apikey ' + password
    },
    fields: ["id"], // I have also tried: "Fields"
}, function(err, res, body) {
    if (err) {
        return console.log("err:", err)
    }
    console.log("connection succeed");
    console.log("res: ", body)
});

我也试过了:

1-

fields:["members.id", "members.email_adress"]

2-

fields:"id"

res : BIG BUNCH of data

我所有的尝试都失败了,我的控制台 returns 我有一大堆所有数据。我想过滤它,但我不知道如何制作它。文档确认:

Query string parameters

fields:

Type: Array

Title: Fields

Read only: false

A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.

看来我已经按照通知做了,怎么回事?

我知道这个问题有点陈旧,但为了其他可能会觉得这有帮助的人的利益...

Mailchimp API 文档在涉及带有查询字符串的请求示例时很糟糕。我没有使用 nodejs,而是使用 PHP 和 Curl,并且在指定我想要从 API 返回的确切字段时遇到了类似的问题。

经过数小时的反复试验,我发现唯一有效的查询字符串格式很简单:fields=fieldname1,fieldname2,etc. 我尝试了 fields=fieldname1&fields=fieldname2 和(PHP 具体)fields[]=fieldname1&fields[]=fieldname2fields=[fieldname1,fieldname2]fields={fieldname1,fieldname2}。 None 其他格式有效。

从查询(列表)中获取特定字段我必须执行以下操作:

/3.0/lists?count=100&fields=lists.name,lists.id

我同意以上评论。 Mailchimp API 的文档很糟糕。

文档确实说 'fields' 参数是

A comma-separated list of fields to return. Reference parameters of sub-objects with dot notation.

https://mailchimp.com/developer/reference/automation/

缺少的关键信息是您需要在每个字段前加上对根对象的(冗余)引用。

/3.0/automations?fields=automations.id,automations.settings.title

我同意。糟糕的文档。 以下是我如何仅过滤返回的电子邮件字段:

?字段='members.email_address'