2012-02-21 81 views
0

如何检索确切的目标电子邮件?如何检索ExactTarget电子邮件?

我从sample here遵循:

和我有以下代码:

var retrieveRequest = new RetrieveRequest(); 
     retrieveRequest.ObjectType = "Email"; 
     retrieveRequest.Properties = new [] 
             { 
              "ID","Name" 
             }; 

     // add the filter 
     var simpleFilterPart = new SimpleFilterPart 
            { 
             SimpleOperator = SimpleOperators.equals, 
             Property = "Name", 
             Value = new[] { "EmailTemplateTest1" }, 

            }; 

     retrieveRequest.Filter = simpleFilterPart; 

     APIObject[] apiObjects; 

     string requestId; 
     var result = this._soapClient.Retrieve(retrieveRequest, out requestId, out apiObjects); 

但在运行时,将 “结果” 变量包含以下错误消息:

**Error: Invalid column name 'Name'. 
Invalid column name 'EmailTemplateTest1'.** 

“名称”是我的电子邮件模板的名称为“EmailTemplateTest1”的列名称。

不确定会出现什么问题?列名和值对我来说看起来很好。

我应该指定电子邮件模板所在的文件夹路径(例如Folder1/Folder2/Folder3)吗?如果是这样,怎么样?

有没有想法?

感谢

回答

2

我已经与ExactTarget SOAP API努力为好。我能够检索电子邮件的唯一方法是设置:

retrievRequest.QueryAllAccounts = true 

retrievRequest.QueryAllAccountsSpecified = true 
+0

谢谢,我试过这个,仍然给我同样的错误。 – 2012-02-22 09:40:05

+0

这显然是问题之一。我将过滤器更改为基于ID而不是名称,它起作用(尽管它不检索其他属性,如HTMLBody等)。由于文档质量差和没有正确的错误信息,所以一般都很难处理它们的API。 – 2012-02-22 11:30:52

相关问题