如何检索确切的目标电子邮件?如何检索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)吗?如果是这样,怎么样?
有没有想法?
感谢
谢谢,我试过这个,仍然给我同样的错误。 – 2012-02-22 09:40:05
这显然是问题之一。我将过滤器更改为基于ID而不是名称,它起作用(尽管它不检索其他属性,如HTMLBody等)。由于文档质量差和没有正确的错误信息,所以一般都很难处理它们的API。 – 2012-02-22 11:30:52