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

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, se almacena una cadena, no una matriz y al pasar una matriz JSON, se produce 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 usando la entidad GET para ver otra entidad a la que se le 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.

Se debe pasar como una matriz stringifiedJSON omitiendo las comillas dobles dentro de la matriz. Esta es la sintaxis usada 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