2012-02-21 6 views
0

正確なターゲットメールを取得するにはどうすればよいですか?ExactTarget Emailを取得する方法は?

私は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石鹸APIで苦労してきました。私が電子メールを取得できる唯一の方法は、次のように設定することです:

retrievRequest.QueryAllAccounts = true 

retrievRequest.QueryAllAccountsSpecified = true 
+0

ありがとう、私はこれを試しても、私には同じエラーが表示されます。明らかに問題の1つだった –

+0

。 NameではなくIDに基づいてフィルタを変更し、HTMLBodyなどの他のプロパティは取得しませんが、機能します。ドキュメントが不十分でエラーメッセージが適切でないため、一般的にAPIを使用するのは非常に困難です。 –

関連する問題