写入 Adobe Marketo Engage 实体
先决条件
要写入的 Adobe Marketo 对象。您将需要
leads或customobjects等对象名称。Adobe Marketo 连接器支持三种写入操作:
INSERT
UPSERT
UPDATE
对于
UPSERT和UPDATE写入操作,必须提供ID_FIELD_NAMES选项来指定记录的 ID 字段。使用leads实体时,对于UPSERT操作,需将email用作ID_FIELD_NAMES;对于UPDATE操作,则用作id。对于customobjects实体,无论是UPDATE还是UPSERT操作,均需将marketoGUID用作ID_FIELD_NAMES。
目的地(同步)支持的实体
| 实体名称 | 是否支持作为目的地连接器 | 是否可以插入 | 是否可以更新 | 是否可以更新插入 |
|---|---|---|---|---|
| 潜在客户 | 是 | 是(批量) | 是(批量) | 是(批量) |
| 自定义对象 | 是 | 是(批量) | 是(批量) | 是(批量) |
示例:
INSERT 操作:
marketo_write = glueContext.write_dynamic_frame.from_options( frame=frameToWrite, connection_type="marketo", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "leads", "API_VERSION": "v1", "WRITE_OPERATION": "INSERT" }
UPDATE 操作:
marketo_write = glueContext.write_dynamic_frame.from_options( frame=frameToWrite, connection_type="marketo", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "leads", "API_VERSION": "v1", "WRITE_OPERATION": "UPDATE", "ID_FIELD_NAMES": "id" }
注意
对于 leads 和 customobjects 实体,Adobe Marketo 提供用于动态获取元数据的端点,因此可以从 Marketo API 响应中识别出可写入字段。