2016-05-27 3 views
0

J'utilise la version Mission Control 1.1JSON tableaux d'objets dans JFrog API Mission Control

Je tentais de communiquer à l'API REST que je voulais créer un référentiel. Mon entrée JSON est ci-dessous:

{ 
"scriptMappings": [{ 
    "scriptNames": ["virtual-repo"], 
    "scriptUserInputs": [{ 
    "TemplateExecutor#0#name#0": "%s" 
    }, { 
    "TemplateExecutor#0#region#0": "%s" 
    }], 
    "instanceName": "us-east-1a" 
}] 
} 

J'ai vérifié que mon script de configuration autorise ces deux variables utilisateur. Quand je change l'entrée utilisateur à seulement une valeur comme si (avec le script de configuration):

{ 
"scriptMappings": [{ 
    "instanceName": "us-east-1a", 
    "scriptUserInputs": { 
    "TemplateExecutor#0#name#0": "%s" 
    }, 
    "scriptNames": ["virtual-repo"] 
}] 
} 

L'API REST fonctionne très bien. Le message d'erreur que j'obtiens est énorme, mais c'est fondamentalement une erreur de Jackson qui indique «ne peut pas désérialiser l'instance de java.util.LinkedHashMap sur le jeton de START_ARRAY». J'ai déjà travaillé avec Jackson et je l'ai reçu lorsque je ne pouvais pas désérialiser correctement un objet tableau JSON dans mes modèles de données, donc je suppose que c'est ce qui se passe ici.

Est-ce que quelqu'un d'autre a eu ce problème ou l'a résolu?

Répondre

1

Ceci est un bug dans JFrog. Je l'ai ouvert le ticket de support suivant pour référence: https://support.jfrog.com/support/tickets/40899

Le JSON correct pour ce faire se présente comme suit:

{ 
    "scriptMappings":[ 
       { 
       "instanceName" : "us-east-1a", 
       "scriptNames" : ["docker-remote-repo"], 
       "scriptUserInputs": 
       { 
        "TemplateExecutor#0#region#0": "%s", 
        "TemplateExecutor#0#url#0": "%s", 
        "TemplateExecutor#0#name#0": "%s" 
       } 
       } 
      ] 
} 
1

Cela ressemble à un bug. La meilleure façon de le résoudre est de contacter le support de JFrog ([email protected]).

+1

Il était un bug. J'ai posté ma réponse, y compris la réponse de l'équipe de support, ainsi que le bon JSON. Je vous remercie! –