我正在尝试通过HubSpot API创建营销电子邮件。我有一个主题,预览文本,HTML主体和要应用于该主体的CSS样式表。
主题和正文很简单,但是文档对于如何包括预览文本和样式表,甚至是否可能还不清楚。在create marketing email endpoint的页面上没有提及任何一个,因此我在看GETting the details of an email的示例,并假设格式是对应的。
无论什么意思,预览文本似乎都显示在“小部件”中
"widgets": {
"preview_text": {
"body": {
"value": ""
},
"child_css": {},
"css": {},
"id": "preview_text",
"label": "Preview Text This will be used as the preview text that displays in some email clients",
"name": "preview_text",
"order": 0,
"smart_type": null,
"type": "text"
}
}
但是,当我尝试在创建POST中以这种格式提供它时,文本没有按我期望的那样显示在HubSpot中。 (我还尝试了自己在HubSpot中设置预览文本,并通过API来获取详细信息,除了没有smart_type
属性之外,它看起来与上面的示例类似。没有该属性的上传无济于事)
样式表信息看起来应该很容易; GET响应中有一个styleSettings
属性,并且对Marketing Email Overview page的注释将其描述为“字符串;自定义电子邮件样式设置(背景颜色,主字体)”。因此,我尝试仅包含样式,就像将样式设置在CSS文件中一样。 POST返回了错误响应,没有我能看到的很多有用信息。
我找到了解决CSS问题的方法;如果我将电子邮件正文作为完整的HTML文档而不是仅作为HTML正文上载,则样式似乎用在HubSpot上的电子邮件预览中(尽管不是在编辑时;我想这是有道理的)。
实际上,预览文本是我的主要优先考虑事项,但是如果有人知道该怎么做,我真的很想知道。