質問

正確なターゲットメールを取得する方法は?

から続いた こちらのサンプル:

そして、私は以下のコードを持っています:

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'.**

「name」は、「emailtemplatetest1」という名前の電子メールテンプレートの列名です。

何が間違っているのかわからない?列名と値は私にはうまく見えます。

メールテンプレートが配置されているフォルダーパス(Folder1/Folder2/Folder3など)を指定する必要がありますか?もしそうなら、どうですか?

何か考え?

ありがとう

役に立ちましたか?

解決

私はそれに苦労してきました ExactTarget SOAP APIも同様です。私が電子メールを取得することができた唯一の方法は、次のように設定することです。

retrievRequest.QueryAllAccounts = true

retrievRequest.QueryAllAccountsSpecified = true
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top