Marketo rest api收到程序的电子邮件

时间:2017-01-17 06:41:19

标签: email-templates marketo

我试图在marketo中访问该程序的资产,但在marketo docs中没有相同的api。 此外,如何使用相应的电子邮件模板映射令牌和电子邮件,因为我必须生成电子邮件的预览。

2 个答案:

答案 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 类型分别查询其内容。 内部文件夹的类型可以是FolderProgram - 某种程序可能包含其他程序。

您可以对表单目标网页

执行相同操作

获取节目内容的另一种方法是使用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
      }
   ]
}