0

我正在尝试获取信息(来自电子邮件活动的特定字段),我应该如何在 Mailchimp api v3 的批量 GET 请求中执行此操作?这是我的代码 -

{
"operations": [
  {
    "method": "GET", 
    "path": "/reports/campaign_id/email-activity",
   "operation_id" : "123"
  }
]
}

使用上面的代码,整个电子邮件活动被提取,我只需要电子邮件活动中的几个字段,如“email_address”和“campaign_id”。如何使用 Mailchimp API v3 使用 BATCH GET 请求来做到这一点?

4

1 回答 1

6

您现在已经在各种评论中多次为您回答了这个问题,但是为了以后可能在谷歌上找到这个问题的任何其他人,答案可以在入门指南中找到。

部分回应

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

参数 fields 和 exclude_fields 是互斥的,如果字段在您的请求中无效,则会引发错误。例如,以下 URL 使用 fields 查询字符串参数仅在响应中包含列表名称和列表 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"
  }]
}

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

于 2016-06-22T21:24:55.133 回答