Écriture aux entités Adobe Marketo Engage
Prérequis
Un objet Adobe Marketo auquel vous souhaitez écrire. Vous aurez besoin du nom de l’objet, comme
leadsoucustomobjects.Le connecteur Adobe Marketo prend en charge trois opérations d’écriture :
INSERT
UPSERT
UPDATE
Pour les opérations d’écriture
UPSERTetUPDATE, vous devez proposer l’optionID_FIELD_NAMESafin de spécifier le champ d’ID pour les enregistrements. Lorsque vous travaillez avec l’entitéleads, utilisezemailen tant queID_FIELD_NAMESpour les opérationsUPSERTetidpour les opérationsUPDATE. Pour l’entitécustomobjects, utilisezmarketoGUIDen tant queID_FIELD_NAMESpour les opérationsUPDATEetUPSERT.
Entités prises en charge pour destination (synchrone)
| Nom de l’entité | Sera pris en charge en tant que connecteur de destination | Peut être inséré | Peut être mis à jour | Peut faire l’objet d’un upsert |
|---|---|---|---|---|
| leads | Oui | Oui (groupé) | Oui (groupé) | Oui (groupé) |
| customobjects | Oui | Oui (groupé) | Oui (groupé) | Oui (groupé) |
Exemple :
Opération 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" }
Opération 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" }
Note
Pour les entités leads et customobjects, Adobe Marketo fournit des points de terminaison permettant de récupérer les métadonnées de manière dynamique afin que les champs inscriptibles soient identifiés à partir de la réponse de l’API Marketo.