Erreurs Personalization personalization-errors

Sur cette page : recherchez la cause et le correctif des erreurs que Adobe Journey Optimizer renvoie lorsque vous validez ou publiez du contenu avec des expressions de personnalisation, ou lorsque vous créez une clé de chiffrement.

Les erreurs Personalization utilisent les préfixes CJMTL (rendu du modèle) et CJMRT (exécution), suivis d’un numéro d’erreur et d’un statut HTTP. Pour les autres préfixes de code d’erreur, consultez la référence des codes d’erreur.

Si l’erreur persiste après avoir suivi les étapes, notez le code d’erreur, le message, l’identifiant de requête et la campagne, le parcours ou l’activité concernés, et conservez les journaux ou les captures d’écran. Contactez ensuite votre administrateur ou administratrice pour toute erreur d’autorisation ou d’accès, ou contactez l’assistance Adobe avec les détails suivants. Pour toutes les options d’assistance, voir Obtention d’une assistance.

Variables et chemins d’accès variables

Ces erreurs se produisent lorsqu’une expression fait référence à un champ, une variable ou un espace de noms qui ne peut pas être résolu ou dont le type est incorrect.

Voir aussi Mécanismes de validation et Espaces de noms disponibles.

Code d’erreur
Message
Comment résoudre le problème
CJMTL-010001-422
{variable} introuvable
Dans l’éditeur de personnalisation, vérifiez le nom et le chemin de la variable, puis remplacez-la par un champ défini dans le schéma. En savoir plus
CJMRT-010001-422
Chemin {variable} introuvable
Dans l’éditeur de personnalisation, vérifiez le chemin d’accès et remplacez-le par un champ défini dans le schéma . En savoir plus
CJMRT-070003-422
Variable {variable} introuvable dans le contexte d’exécution.
Dans l’éditeur de personnalisation, vérifiez le nom de la variable et utilisez un champ du schéma . En savoir plus
CJMRT-070008-422
Le chemin {path} n’est pas pris en charge
Dans l’éditeur de personnalisation, vérifiez le chemin d’accès, puis utilisez un champ du schéma . En savoir plus
CJMTL-010008-422
Espace de noms introuvable pour
Commencez l’expression par l’un des espaces de noms disponibles : profil, audience, offres ou attributs contextuels. En savoir plus
CJMTL-010002-422
Erreur de correspondance de type pour la variable {variable}. Le type attendu est {expectedType}, mais celui trouvé est
Utilisez une variable du type indiqué dans le message, par exemple un tableau dans une boucle. Si une valeur numérique ou booléenne est stockée sous la forme d’une chaîne, convertissez-la avec stringToNumber() ou toBool(). En savoir plus
CJMRT-010002-422
Erreur de correspondance de type pour la variable {variable}. Attendu : {expectedType}. Trouvé :
Utilisez une variable du type indiqué dans le message, par exemple un tableau dans une boucle. Si une valeur numérique ou booléenne est stockée sous la forme d’une chaîne, convertissez-la avec stringToNumber() ou toBool(). En savoir plus
CJMRT-070007-422
La {variable} de la variable doit être {expected}. {found} trouvé à la place.
Utilisez une variable du type indiqué dans le message ou convertissez la valeur avec stringToNumber() ou toBool() si elle est stockée sous forme de chaîne. En savoir plus
CJMRT-070002-422
La variable {variable} doit être un tableau.
Remplacez la variable par une variable de tableau ou supprimez la boucle. En savoir plus
CJMTL-010013-422
{variableName} de nom de variable non valide
Renommez la variable définie avec l’assistant Let : commencez le nom par une lettre et utilisez uniquement des lettres et des chiffres. En savoir plus
CJMTL-010014-422
{variableName} de nom de variable non valide. Un nom de variable doit commencer par une lettre et contenir uniquement des caractères alphanumériques.
Renommez la variable définie avec l’assistant Let : commencez le nom par une lettre et utilisez uniquement des lettres et des chiffres. En savoir plus
CJMRT-070001-422
{start}est hors limites. La taille de la {variable} variable est
Utilisez une position de début inférieure à la taille de la variable affichée dans le message. En savoir plus
CJMRT-070005-422
L’expression doit être une valeur de type Chaîne. Trouvé :
Saisissez une valeur de chaîne entourée de guillemets doubles ou convertissez-la en chaîne. En savoir plus

Assistants helpers

Ces erreurs se produisent lorsqu’un assistant est inconnu ou est appelé avec des paramètres manquants.

Voir aussi Fonctions d’assistance.

Code d’erreur
Message
Comment résoudre le problème
CJMTL-010012-422
{command} d’assistance non valide
Vérifiez le nom de l’assistant par rapport à la liste des assistants et corrigez-le. En savoir plus
CJMTL-010003-422
Paramètres d’entrée non définis pour les {helper} d’assistance
Ajoutez les paramètres d’entrée de l’assistant nommé dans le message. En savoir plus
CJMTL-010009-422
Paramètres insuffisants pour les {helper} d’assistance. {param} non défini
Ajoutez le paramètre non défini nommé dans le message à l’assistant . En savoir plus
CJMRT-010003-422
Paramètres non définis pour le helper :
Ajoutez les paramètres de l’assistant nommé dans le message. En savoir plus
CJMRT-070004-422
Arguments insuffisants pour {helperName}. Argument {missingArgument} manquant
Ajoutez l’argument manquant nommé dans le message à l’assistant . En savoir plus

Syntaxe et validation du contenu syntax

Ces erreurs se produisent lorsque vous validez ou publiez du contenu dont l’expression comporte une erreur de syntaxe.

Voir aussi Mécanismes de validation.

Code d’erreur
Message
Comment résoudre le problème
CJMTL-010004-422
{reason} de syntaxe non valide
Vérifiez les crochets, les guillemets et la syntaxe de l’assistant où la raison dans le message pointe, puis cliquez sur Valider dans l’éditeur de personnalisation. En savoir plus
CJMTL-010011-422
{message} de syntaxe non valide
Vérifiez les crochets, les guillemets et la syntaxe de l’assistant où pointe le message, puis cliquez sur Valider dans l’éditeur de personnalisation. En savoir plus
CJMTL-010015-422
Syntaxe d’affectation non valide. L’expression {expression} n’est pas valide.
Vérifiez la syntaxe de l’expression d’affectation nommée dans le message, y compris les crochets et les guillemets, puis cliquez sur Valider dans l’éditeur de personnalisation. En savoir plus
CJMRT-010004-422
Syntaxe de handlebars non valide
Vérifiez les crochets, les guillemets et la syntaxe de l’assistant où la raison dans le message pointe, puis cliquez sur Valider dans l’éditeur de personnalisation. En savoir plus
CJMRT-071011-400
Erreurs de syntaxe trouvées
Cliquez sur Valider dans l’éditeur de personnalisation pour rechercher les erreurs de syntaxe, puis vérifiez les crochets, les guillemets et la syntaxe d’assistance. En savoir plus
CJMRT-130001-400
Le {fieldName} de champ de {channel} variante est incorrect
Ouvrez le champ nommé dans le message dans le contenu de la variante et corrigez son expression. En savoir plus
CJMRT-130004-400
La variable {variable} du champ {fieldName} de {channel} variante est incorrecte : position :
Ouvrez le champ nommé dans le message et corrigez la variable à la position affichée. En savoir plus
CJMRT-071012-404
Aucune définition de segment trouvée pour
Remplacez l’audience dans l’expression par celle qui existe dans le sandbox actuel. En savoir plus
CJMRT-130003-422
Le schéma du profil ne contient pas le champ obligatoire {fieldName} pour le canal
Ajoutez le champ au schéma de profil ou sélectionnez un autre champ dans la configuration du canal. En savoir plus
CJMRT-000069-400
Le contenu HTML n’est pas valide :
Ouvrez les contrôles de contenu dans le Designer d’e-mail et corrigez les problèmes d’HTML qu’ils détectent. En savoir plus
CJMTL-010019-422
La limite de la taille de rendu du modèle de {limit} octets est dépassée. Mettez à jour et réessayez.
Réduisez le contenu, ou les données insérées par les expressions, jusqu’à ce que le message rendu soit inférieur à la limite affichée dans le message. En savoir plus

Clés de chiffrement des paramètres d’URL encryption

Ces erreurs se produisent lorsque vous créez ou utilisez une clé de chiffrement pour chiffrer les paramètres d’URL.

Voir aussi Chiffrement des paramètres d’URL dans les liens de tracking.

Code d’erreur
Message
Comment résoudre le problème
CJMRT-081601-400
La clé doit être de 32 octets (256 bits), mais {actualBytes} octets ont été fournis. Mettez à jour la clé à la bonne longueur et réessayez.
Générez une clé de 32 octets (256 bits), codez-la en base64, puis créez-la à nouveau dans le Registre des clés (Administration > Configurations > Gérer). En savoir plus
CJMRT-081602-400
La clé n’est pas codée en base64. Codez la clé au format base64, puis réessayez.
Codez la clé (256 bits, 32 octets) en base64, puis créez-la à nouveau dans le Registre des clés. En savoir plus
CJMRT-081603-400
Le nom de clé ne peut contenir que des lettres, des chiffres et des tirets. Mettez à jour le nom de la clé et réessayez.
Renommez la clé en utilisant uniquement des lettres, des chiffres et des tirets. En savoir plus
CJMRT-070011-422
Les clés de chiffrement/signature n’ont pas pu être résolues.
Vérifiez que la clé utilisée par l’assistant de chiffrement existe et possède le statut Actif dans le Registre des clés du sandbox actuel. En savoir plus
AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: The page gives the cause and the fix for the personalization errors that Adobe Journey Optimizer returns when you validate or publish content with personalization expressions, or when you create an encryption key, grouped into four families: variables and paths, helpers, syntax and content validation, and URL parameter encryption keys.

Intents:

  • Know what to note and whom to contact when an error persists after the listed steps.

  • Identify an error from its code: the prefix (CJMTL or CJMRT), the error number, and the HTTP status.

  • Find why a field, a variable, a path, or a namespace in an expression is reported as not found, or as having the wrong type.

  • Fix an error on a helper that is not valid or that is called without enough parameters.

  • Fix a syntax error, a malformed field of a message variant, or an HTML content error found when you validate or publish content.

  • Fix an error returned when you create or use an encryption key to encrypt URL parameters.

Glossary:

  • CJMTL (product-specific): error code prefix for template rendering errors.
  • CJMRT (product-specific): error code prefix for runtime errors.
  • Error code: a prefix, followed by an error number and an HTTP status, for example CJMTL-010001-422.
  • Helper: named in an expression and called with parameters. The Let helper is used to define a variable.
  • Namespace: the page lists profile, audience, offers, and the contextual attributes as the available namespaces.

Guardrails:

  • An encryption key for URL parameters must be 256 bits (32 bytes) long and encoded in base64.
  • The name of an encryption key can contain only letters, numbers, and hyphens.
  • The name of a variable defined with the Let helper must start with a letter and can contain only alphanumeric characters (letters and numbers).
  • Template rendering has a size limit: when the rendered message is larger than the limit, error CJMTL-010019-422 is returned, and the message shows the limit in bytes.

Terminology:

  • Canonical name: Personalization errors
  • Do not confuse: CJMTL (template rendering) ≠ CJMRT (runtime). The same kind of problem can return a code with either prefix, for example a variable that is not found returns CJMTL-010001-422 or CJMRT-010001-422.

FAQ:

  • Q: What do I do if the error persists after the listed steps? — Note the error code, the message, the request ID, and the campaign, journey, or activity concerned, and keep the logs or screenshots. For a permission or access error, contact your administrator; otherwise contact Adobe Support with these details. For all the support options, see the Getting support section of the error codes reference.

  • Q: What do the prefixes CJMTL and CJMRT mean? — CJMTL is for template rendering and CJMRT is for runtime. The prefix is followed by an error number and an HTTP status.

  • Q: Why do I get “Path {variable} not found” or “{variable} not found”? — For CJMTL-010001-422 (“{variable} not found”) and CJMRT-010001-422 (“Path {variable} not found”), the variable or path named in the message is not found. In the personalization editor, check the name and path of the variable, and replace it with a field defined in the schema. CJMRT-070003-422 (variable not found in the execution context) and CJMRT-070008-422 (path not supported) have their own causes, listed under Troubleshooting.

  • Q: Why do I get a type mismatch? — For CJMTL-010002-422 and CJMRT-010002-422, use a variable of the type shown in the message, for example an array in a loop. If a numeric or boolean value is stored as a string, convert it with stringToNumber() or toBool(). For CJMRT-070007-422, use a variable of the type shown in the message, or convert the value with stringToNumber() or toBool() if it is stored as a string. For CJMRT-070002-422, the variable is expected to be an array: replace it with an array variable, or remove the loop.

  • Q: Why is the name of my Let variable rejected (CJMTL-010013-422, CJMTL-010014-422)? — The name is not valid. Start the name with a letter and use only letters and numbers.

  • Q: What do I do when I get “Syntax errors found” or “Invalid syntax”? — For CJMTL-010004-422, CJMTL-010011-422, and CJMRT-010004-422 (handlebars syntax), check the brackets, the quotes, and the helper syntax where the reason or the message points, then click Validate in the personalization editor. For CJMTL-010015-422, check the syntax of the assignment expression named in the message, including the brackets and the quotes, then click Validate. For CJMRT-071011-400 (“Syntax errors found”), click Validate in the personalization editor to find the syntax errors, then check the brackets, the quotes, and the helper syntax.

  • Q: Why is my encryption key refused? — The key must be 256 bits (32 bytes) long and encoded in base64 (CJMRT-081601-400, CJMRT-081602-400): generate a key of 32 bytes, encode it in base64, and create it again in the Key registry (Administration > Configurations > Manage). The key name can contain only letters, numbers, and hyphens (CJMRT-081603-400): rename the key.

  • Q: What does “Encryption / Signing keys could not be resolved” mean (CJMRT-070011-422)? — The encryption or signing keys could not be resolved. Check that the key used by the encryption helper exists and has the Active status in the Key registry of the current sandbox.

Troubleshooting:

  • Variables and paths: an expression refers to a field, a variable, or a namespace that cannot be resolved, or has the wrong type.

    • “{variable} not found” (CJMTL-010001-422) and “Path {variable} not found” (CJMRT-010001-422): the variable or path is not found. In the personalization editor, check the name and path of the variable, and replace it with a field defined in the schema.
    • “Variable {variable} not found in the execution context.” (CJMRT-070003-422): the variable is not found in the execution context. In the personalization editor, check the name of the variable, and use a field of the schema.
    • “Path {path} is not supported” (CJMRT-070008-422): the path is not supported. Check the path in the personalization editor, and use a field of the schema.
    • “Namespace not found for {path}” (CJMTL-010008-422): the namespace is not found. Start the expression with one of the available namespaces: profile, audience, offers, or the contextual attributes.
    • Type mismatch (CJMTL-010002-422, CJMRT-010002-422, CJMRT-070007-422): use a variable of the type shown in the message, for example an array in a loop. If a numeric or boolean value is stored as a string, convert it with stringToNumber() or toBool().
    • “Variable {variable} is expected to be an array.” (CJMRT-070002-422): the variable is expected to be an array. Replace it with an array variable, or remove the loop.
    • Invalid variable name (CJMTL-010013-422, CJMTL-010014-422): see the guardrail on Let variable names.
    • “{start} is out of bounds. Variable {variable} size is {length}” (CJMRT-070001-422): the start position is out of bounds. Use a start position smaller than the size of the variable shown in the message.
    • “The expression should be a String value. Found : {expression}” (CJMRT-070005-422): the expression must be a string value. Enter a string value surrounded by double quotes, or convert the value to a string.
  • Helpers: a helper is not known or is called with missing parameters.

    • “Invalid helper {command}” (CJMTL-010012-422): the helper is not valid. Check its name in the list of helpers.
    • “Input parameters not defined for helper {helper}” (CJMTL-010003-422) and “Params not defined for helper: {helper}” (CJMRT-010003-422): the helper is called without its parameters. Add the parameters of the helper.
    • “Insufficient parameters for helper {helper}. Undefined {param}” (CJMTL-010009-422): the helper has too few parameters. Add the undefined parameter named in the message.
    • “Insufficient arguments for {helperName}. Missing argument {missingArgument}” (CJMRT-070004-422): the helper has too few arguments. Add the missing argument named in the message.
  • Syntax and content validation: errors when you validate or publish content that has an expression with a syntax error.

    • Syntax error (CJMTL-010004-422, CJMTL-010011-422, CJMTL-010015-422, CJMRT-010004-422, CJMRT-071011-400): check the brackets, the quotes, and the helper syntax, then click Validate in the personalization editor (see the FAQ for the per-code fix).
    • “The field {fieldName} of {channel} variant is malformed” (CJMRT-130001-400): a field of the message variant is malformed. Open the field named in the message and fix its expression.
    • “The {variable} variable of the field {fieldName} of {channel} variant is malformed: Position: {position}” (CJMRT-130004-400): a variable of a field of the message variant is malformed. Open the field named in the message and fix the variable at the position shown.
    • “No segment definition found for {segmentId}” (CJMRT-071012-404): the audience (segment definition) used in the expression cannot be found. Replace the audience in the expression with one that exists in the current sandbox.
    • “Profile schema does not contain the required field: {fieldName} for channel: {channel}” (CJMRT-130003-422): the profile schema does not contain the field that the channel configuration needs. Add the field to the schema, or select another field in the channel configuration.
    • “The HTML content is not valid: {errorMessage}” (CJMRT-000069-400): open the content checks in the Email Designer, and fix the HTML issues they detect.
    • “The template rendering size limit of {limit} bytes is exceeded. Please update and try again.” (CJMTL-010019-422): the rendered message is larger than the size limit shown in the message. Reduce the content, or the data inserted by the expressions, until the rendered message is under the limit shown in the message.
  • URL parameter encryption keys: errors when you create or use an encryption key to encrypt URL parameters (CJMRT-081601-400, CJMRT-081602-400, CJMRT-081603-400, CJMRT-070011-422): see the guardrails and the FAQ.

Related pages:

  • Validation mechanisms for expressions: Validation mechanisms (personalization/personalization-build-expressions.md)
  • Available namespaces: Available namespaces (personalization/personalization-syntax.md)
  • Helper functions: Helper functions (personalization/functions/helpers.md)
  • Creating and managing encryption keys: Encrypt URL parameters in tracking links (personalization/url-parameter-encryption.md)
  • Other error code prefixes: Error codes reference (building-journeys/error-codes-reference.md)
  • Support options when an error persists: Getting support (building-journeys/error-codes-reference.md)
  • Contacting Adobe Support: Support ticket guidelines (start/user-interface.md)
recommendation-more-help
journey-optimizer-help