Post 使用EmailOctopus发布HTTP请求
作为一名营销人员,我正在浏览EmailOctopus(电子邮件服务提供商)API文档()并在将多个请求合并到一个请求中时遇到困难 目标:获取导出到CSV的所有活动的所有活动报告 步骤1:获取所有活动ID。这很有效。Post 使用EmailOctopus发布HTTP请求,post,Post,作为一名营销人员,我正在浏览EmailOctopus(电子邮件服务提供商)API文档()并在将多个请求合并到一个请求中时遇到困难 目标:获取导出到CSV的所有活动的所有活动报告 步骤1:获取所有活动ID。这很有效。 curl GEThttps://emailoctopus.com/api/1.5/campaigns?api_key={APIKEY} 步骤2:获取单个活动的报告。这也行得通。 curl GEThttps://emailoctopus.com/api/1.5/campaigns/{C
curl GEThttps://emailoctopus.com/api/1.5/campaigns?api_key={APIKEY}
步骤2:获取单个活动的报告。这也行得通。
curl GEThttps://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
}
}
{
"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?这可能有帮助吗
谢谢阿拉什,我可能需要把我的问题说得更清楚些。需要合并的不仅仅是两个输出。我从第一个输出中获得的ID需要用于运行API POST请求以获得第二个输出。你对此有什么指导吗?你使用的是什么语言或工具?请提供更多解释。您期望的CSV输出是什么?您的JSON数据似乎是具有不同模式的对象(输出1与输出2),您还应该提供CSV文件的列