【发布时间】:2020-02-29 00:36:30
【问题描述】:
作为一名营销人员,我正在浏览 EmailOctopus(电子邮件服务提供商)API 文档 (https://emailoctopus.com/api-documentation),但在将多个请求合并为一个时遇到了麻烦。
目标:将所有广告系列的所有广告系列报告导出到 CSV。
第 1 步:获取所有广告系列 ID。这行得通。
curl GET https://emailoctopus.com/api/1.5/campaigns?api_key={APIKEY}
第 2 步:获取单个广告系列的报告。这也有效。
curl GET https://emailoctopus.com/api/1.5/campaigns/{CAMPAIGNID}/reports/summary?api_key={APIKEY}
第 3 步:将第 1 步和第 2 步合并并导出为 CSV。不知道如何在此处继续。
输出步骤 1:
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"status": "SENT",
"name": "Foo",
"subject": "Bar",
"to": [
"00000000-0000-0000-0000-000000000001",
"00000000-0000-0000-0000-000000000002"
],
"from": {
"name": "John Doe",
"email_address": "john.doe@gmail.com"
},
"content": {
"html": "<html>Foo Bar<html>",
"plain_text": "Foo Bar"
},
"created_at": "2019-10-30T13:46:46+00:00",
"sent_at": "2019-10-31T13:46:46+00:00"
},
{
"id": "00000000-0000-0000-0000-000000000003",
"status": "SENT",
"name": "Bar",
"subject": "Foo",
"to": [
"00000000-0000-0000-0000-000000000004",
"00000000-0000-0000-0000-000000000005"
],
"from": {
"name": "Jane Doe",
"email_address": "jane.doe@gmail.com"
},
"content": {
"html": "<html>Bar Foo<html>",
"plain_text": "Bar Foo"
},
"created_at": "2019-11-01T13:46:46+00:00",
"sent_at": "2019-11-02T13:46:46+00:00"
}
],
"paging": {
"next": null,
"previous": null
}
}
输出步骤 2:
{
"id": "00000000-0000-0000-0000-000000000000",
"sent": 200,
"bounced": {
"soft": 10,
"hard": 5
},
"opened": {
"total": 110,
"unique": 85
},
"clicked": {
"total": 70,
"unique": 65
},
"complained": 50,
"unsubscribed": 25
}
如何一次性获取所有广告系列报告并导出为 CSV?
【问题讨论】:
-
您使用的是什么语言或工具?请提供更多解释。您预期的 CSV 输出是什么?您的 JSON 数据似乎是具有不同架构的对象(输出 1 与输出 2),您还应该提供 CSV 文件的列
标签: post