如何使用Mailchimp API v3 for GET方法提取BATCH中的特定字段?

fra*_*ant 0 mailchimp mailchimp-api-v3.0

我正在尝试获取信息(电子邮件活动中的特定字段),如何在Mailchimp api v3中的批处理GET请求中进行处理?这是我的代码-

{
"operations": [
  {
    "method": "GET", 
    "path": "/reports/campaign_id/email-activity",
   "operation_id" : "123"
  }
]
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,将提取整个电子邮件活动,我只需要从电子邮件活动中选几个字段,例如“ email_address”和“ campaign_id”。如何使用Mailchimp API v3使用BATCH GET请求进行操作?

Too*_*ete 5

您已经多次在各种评论中为您解答了这个问题,但是为了让以后在Google上找到此问题的任何人都可以在《入门指南》中找到答案。

部分回应

使用字段参数通过限制MailChimp API返回的字段来减少数据传输。例如,您可能不需要资源的完整详细信息,而可以传递逗号分隔的要包括的特定字段列表。

参数field和exclude_fields是互斥的,如果您的请求中的字段无效,则会抛出错误。例如,以下URL使用字段查询字符串参数在响应中仅包括列表名称和列表ID字段:

https://usX.api.mailchimp.com/3.0/lists?fields=lists.name,lists.id

现在,您可能会想:“如何向批处理请求中添加参数?” 幸运的是,MailChimp文档在这里为您服务。请参阅《如何使用批处理操作》指南,该指南告诉您params在操作对象中包括一个称为的字段。

在上面的示例中,您将执行以下操作:

{
  "operations": [{
      "method": "GET", 
      "path": "/reports/campaign_id/email-activity",
      "params": {
        "fields": "campaign_id,emails.email_address"
      },
      "operation_id" : "123"
  }]
}
Run Code Online (Sandbox Code Playgroud)

注意:您说您想检索该campaign_id字段。请注意,请求的“路径”部分已经需要包含campaign_id,因此您必须先拥有它,然后才能发出此请求。就是说,您可能会发现将其包含在响应中很有价值,这样您的处理器就不必拥有有关生成响应的请求的信息。