Post 使用EmailOctopus发布HTTP请求

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

作为一名营销人员,我正在浏览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/{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文件的列