Marketing Cloud:如何通过旅程名称获取所用邮件及HTML代码?
从旅程名称获取对应邮件HTML代码的正确流程
1. 先获取目标旅程的完整数据
调用你提到的接口,填入旅程名称:
GET https://{{TenantId}}.rest.marketingcloudapis.com/interaction/v1/interactions?name={{JourneyName}}
在返回的JSON里定位到activities数组,找到type为EmailV2的活动项,不要用arguments里的emailid(这是资产ID,无法关联正确邮件),提取其中的triggeredSendDefinitionId。
2. 通过TriggeredSendDefinition ID拿到真实邮件ID
调用Triggered Send Definitions接口,传入上一步获取的ID:
GET https://{{TenantId}}.rest.marketingcloudapis.com/messaging/v1/triggered-sends/{{TriggeredSendDefinitionId}}
返回结果里的emailDefinitionId才是对应邮件的核心ID,用这个ID才能正确查到邮件内容。
3. 提取邮件HTML代码
把emailDefinitionId传入资产内容接口:
GET https://{{TenantId}}.rest.marketingcloudapis.com/asset/v1/content/assets/{{emailDefinitionId}}
在返回的JSON中,views字段下的html值就是你需要的邮件HTML代码。
关键注意点
- 不要使用EmailV2活动里的
emailid,它仅为资产库关联ID,和邮件内容的实际ID不匹配,会导致查询结果错误。 - 必须通过TriggeredSendDefinition中转获取
emailDefinitionId,这是旅程邮件步骤和邮件内容之间的正确关联路径。
内容的提问来源于stack exchange,提问作者Chandrashekhar Dautpure
相关产品推荐
相关产品推荐

