J'essaye de passer une chaîne JSON d'un script powershell à l'API de build.phonegap.com, en utilisant curl.
Selon phonegap's forum, lors de l'exécution sur une machine Windows, les données JSON doit être formaté comme:Powershell: passage de la chaîne json à la boucle
curl.exe -ku [email protected]:mypass -X PUT -d "data={\"password\":"\keypass\"}" https://build.phonegap.com/api/v1/key
En effet, cela ne fonctionne bien lorsqu'elle est appelée à partir de la ligne de commande.
Cependant, lorsque j'essaie d'invoquer ceci à partir d'un script PowerShell, les guillemets semblent être supprimés.
Jusqu'à présent, j'ai essayé:
- Mettre le JSON dans la chaîne entre guillemets simples:
curl.exe -ku [email protected]:mypass -X PUT -d '"data={\"password\":\"keypass\"}"' https://build.phonegap.com/api/v1/key
- Mettre le JSON dans la chaîne entre guillemets simples, sans DOS échapper antislashs:
curl.exe -ku [email protected]:mypass -X PUT -d '"data={"password":"keypass"}"' https://build.phonegap.com/api/v1/key
- Mettre le JSON dans la chaîne entre guillemets simples, échapper aux guillemets doubles et antislashs (style DOS avec une barre oblique inverse):
curl.exe -ku [email protected]:mypass -X PUT -d '\"data={\\\"password\\\":\\\"keypass\\\"}\"' https://build.phonegap.com/api/v1/key
- Putting JSON dans une double chaîne entre guillemets, échapper aux guillemets doubles avec le dos caractère powershell tique `:
curl.exe -ku [email protected]:mypass -X PUT -d "`"data={\`"password\`":\`"build*2014`\`"}`"" https://build.phonegap.com/api/v1/key
Une idée de comment y parvenir?
Merci pour votre temps, Koen
'les guillemets semblent être supprimés. 'Comment affirmez-vous cela? – njzk2
J'ai créé une application console fictive qui ne fait qu'échouer les arguments entrants. – KoenJ