Eloqua 的更新事件 API 端点覆盖而不是更新

Eloqua's update event API endpoint overwrites instead of updating

我正在编写一个脚本,它将点击 Eloqua API 以根据文档 here 向事件添加新会话。我正在使用文档中的端点 /api/REST/2.0/assets/eventRegistration/{id} 并执行如下所示的放置请求:

{
    "type": "EventRegistration",
    "id": "131",
        "sessions": [
        {
            "type": "EventSession",
            "id": "46",
            "name": "TEST+PUT+SESSION"
        }
    ]
}

但该请求会覆盖事件并删除任何其他已存在的会话。有没有办法告诉 api 只添加一个新会话而不是覆盖,或者我需要先执行获取请求然后再执行放置?

添加新会话时需要所有现有会话,因此您需要检索所有会话以将现有会话包含在 PUT 中。