如何在WSK(Openwhisk)中将JSON对象作为参数传递

时间:2018-08-29 07:53:48

标签: openwhisk

我的笔记本电脑中装有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对象作为参数传递。

1 个答案:

答案 0 :(得分:1)

这是因为从Windows客户端使用CLI时使用单引号引起来。尝试使用双引号(并转义内部引号)。参见https://github.com/apache/incubator-openwhisk/issues/1291

wsk action -i invoke addcoins -p coindata "{\"name\": \"coin1\", \"price\": 3 }"