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

相關問題