我的笔记本电脑中装有OpenWhisk环境,可通过Vagrant进行设置。我有一个接受参数的动作,该参数用于获取JSON数据。我按照以下URL中给出的信息传递参数。
https://console.bluemix.net/docs/openwhisk/parameters.html#working-with-parameters
基于上述网站中提供的信息,我执行了以下命令。
wsk action -i invoke addcoins -p coindata '{"name": "coin1", "price": "3" }'
执行此操作时,出现以下错误:
error: Invalid argument(s): asfsds,, price:, 3, }'. An action name is required.
Run 'wsk --help' for usage.
我不明白如何在wsk中将JSON对象作为参数传递。
答案 0 :(得分:1)
这是因为从Windows客户端使用CLI时使用单引号引起来。尝试使用双引号(并转义内部引号)。参见https://github.com/apache/incubator-openwhisk/issues/1291。
wsk action -i invoke addcoins -p coindata "{\"name\": \"coin1\", \"price\": 3 }"