我试图在marketo中访问该程序的资产,但在marketo docs中没有相同的api。 此外,如何使用相应的电子邮件模板映射令牌和电子邮件,因为我必须生成电子邮件的预览。
答案 0 :(得分:0)
不幸的是,我不相信有一种方法可以使用类似程序ID的方法查询特定程序下的电子邮件资产。许多Marketo API调用都依赖于使用名称。要提取电子邮件,您可以使用Email Query By Name API
电子邮件的名称为<programname>.Email
(假设您在marketo中的电子邮件资产名称为“电子邮件”)。
如果Marketo程序名称为“TestProgram”且电子邮件名称为“Email”,则以下是电子邮件的GET请求示例。
GET /rest/asset/v1/email/byName.json?name=TestProgram.Email
答案 1 :(得分:0)
实际上,Marketo中的程序是类型为Program
的文件夹
因此,您可以使用getEmailUsingGET端点获取程序内容
只需将文件夹参数指定为json对象:{"id"="1156";"type"="Program"}
GET https://123-FOO-456.mktorest.com/rest/asset/v1/emails.json?folder={"id"="1156";"type"="Program"}
如果您的程序包含内部文件夹,则必须使用此文件夹的 ID 和类型分别查询其内容。
内部文件夹的类型可以是Folder
或Program
- 某种程序可能包含其他程序。
您可以对表单和目标网页
执行相同操作获取节目内容的另一种方法是使用getFolderContentUsingGET
它仅返回ID和资产类型,您必须分别使用其ID:
GET https://123-FOO-456.mktorest.com/rest/asset/v1/folder/1290/content.json?type=Program
{
"success": true,
"warnings": [],
"errors": [],
"requestId": "12efa#15c4562480b",
"result": [
{
"type": "Folder",
"id": 517
},
{
"type": "Landing Page Form",
"id": 1580
},
{
"type": "Landing Page",
"id": 2305
},
{
"type": "Email",
"id": 3010
}
]
}