【问题标题】:Post HTTP Requests cURL with EmailOctopus使用 EmailOctopus 发布 HTTP 请求 cURL
【发布时间】: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


【解决方案1】:

【讨论】:

  • 谢谢 Arash,我可能需要让我的问题更清楚。需要合并的不仅仅是两个输出。我从第一个输出中获得的 ID 需要用于运行 API POST 请求以获取第二个输出。你对此有什么指示吗?
猜你喜欢
  • 2015-02-16
  • 1970-01-01
  • 2020-12-30
  • 2011-09-05
  • 2015-12-06
  • 2022-11-29
  • 2012-12-28
  • 2016-05-12
  • 1970-01-01
相关资源
最近更新 更多