Pregunta

¿Cómo recuperar un correo electrónico de destino exacto?

Seguí desde el muestra aquí:

Y tengo el siguiente código:

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);

Pero cuando se ejecuta, la variable "Resultado" contiene el siguiente mensaje de error:

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

"Nombre" es un nombre de columna para mi plantilla de correo electrónico cuyo nombre es "EmailTemplateTest1".

¿No está seguro de qué podría estar mal? Los nombres y valores de la columna se ven bien para mí.

¿Debo especificar la ruta de la carpeta (por ejemplo, carpeta1/carpeta2/carpeta3) en la que se encuentra la plantilla de correo electrónico? ¿si es así, cómo?

¿Cualquier pensamiento?

Gracias

¿Fue útil?

Solución

He estado luchando con el ExactTarget API de jabón también. La única forma en que he podido recuperar un correo electrónico es configurar:

retrievRequest.QueryAllAccounts = true

retrievRequest.QueryAllAccountsSpecified = true
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top