¿La API de Recommendations de Target admite campos de varios valores?

Descripción description

Entorno

  • Target

Problemas/Síntomas

¿La API de Recommendations de Target admite campos de varios valores como las metaetiquetas mbox o Launch? Por ejemplo, con un mbox puede hacer lo siguiente:

adobe.target.getOffer({
"mbox": "DemoMBoxCanBeDeleted",
 "params":{
  'entity.id':         '123',
  'entity.MultiValueAttribute': '`[` "X", "Y", "Z"`]` '
 },
 "success": function(offer) {
  console.log("Result: "+JSON.stringify(offer));
 },
 "error": function(status, error) {
  console.log('Error', status, error);
 }
});

Que se almacenará en el catálogo de Target como una matriz para su uso en una actividad. Sin embargo, al pasar una cadena de [ "X", "Y", "Z"] a través del back-end de la API almacena una cadena, no una matriz y pasar una matriz JSON provoca un error 400. ¿Hay alguna sintaxis o documentación que se deba seguir al respecto?

Resolución resolution

Esto debería funcionar. Se ha probado utilizando el GET para ver otra entidad a la que se ha pasado un atributo de varios valores. A continuación, se utiliza el mismo formato en una llamada de entidad de POST (guardar). Ha funcionado bien en el pasado.

Debe pasarse como un stringifiedJSON omitiendo las comillas dobles dentro de la matriz. Esta es la sintaxis utilizada para la prueba anterior:

{
    "entities":`[`
        {
            "attributes": {
                "message": "test tool yo",
                "multiVal1": "`[` \"X\",\"Y\",\"Z\"`]` "
            },
            "categories": `[`
                "test"
            `]` ,
            "environment": "183214",
            "id": "prod12",
            "name": "multi-val-via-RecsEntityAPI"
        }
    `]`
}
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f