在 OpenWhisk 中创建包操作,调用失败并显示错误消息
Creating Package Action in OpenWhisk, invocation fails with error message
我正在按照 OpenWhisk 文档中的示例创建一个新的包操作,详细 here。
运行wsk action invoke
步骤,平台returns我一个调用错误信息。
[10:57:58 /tmp/workshop]$ wsk action invoke --blocking --result packageAction --param lines '[ "and now", "for something completely", "different" ]'
{
"error": "初始化失败,原因是:SyntaxError: 无效或意外的标记
在 NodeActionRunner.init (/nodejsAction/runner.js:79:29)
在 doInit (/nodejsAction/src/service.js:134:31)
在 initCode (/nodejsAction/src/service.js:80:24)
在 /nodejsAction/app.js:62:13
在 Layer.handle [作为 handle_request] (/nodejsAction/node_modules/express/lib/router/layer.js:95:5)
接下来 (/nodejsAction/node_modules/express/lib/router/route.js:131:13)
在 Route.dispatch (/nodejsAction/node_modules/express/lib/router/route.js:112:3)\n 在 Layer.handle [作为 handle_request] (/nodejsAction/node_modules/express/lib/router/layer.js:95:5)\n在 /nodejsAction/node_modules/express/lib/router/index.js:277:22\n 在 Function.process_params (/nodejsAction/node_modules/express/lib/router/index.js:330:12)"
}
怎么了?
Package Actions 是平台的一项新功能。
确保您有 upgraded your OpenWhisk CLI 最新版本以支持此功能。当使用旧版本的 cli 部署包操作时,可能会出现此错误。
您可以通过以下命令验证您使用的是哪个 CLI 版本运行。
[14:49:21 /tmp/workshop]$ wsk property get
whisk auth xxxx:xxx
whisk API host openwhisk.ng.bluemix.net
whisk API version v1
whisk namespace user@host.com
whisk CLI version 2016-10-24T11:55:02+00:00
whisk API build 2016-10-24T12:04:22Z
whisk API build number whisk-build-1260
确保 CLI 版本匹配或高于上述版本。
我正在按照 OpenWhisk 文档中的示例创建一个新的包操作,详细 here。
运行wsk action invoke
步骤,平台returns我一个调用错误信息。
[10:57:58 /tmp/workshop]$ wsk action invoke --blocking --result packageAction --param lines '[ "and now", "for something completely", "different" ]' { "error": "初始化失败,原因是:SyntaxError: 无效或意外的标记 在 NodeActionRunner.init (/nodejsAction/runner.js:79:29) 在 doInit (/nodejsAction/src/service.js:134:31) 在 initCode (/nodejsAction/src/service.js:80:24) 在 /nodejsAction/app.js:62:13 在 Layer.handle [作为 handle_request] (/nodejsAction/node_modules/express/lib/router/layer.js:95:5) 接下来 (/nodejsAction/node_modules/express/lib/router/route.js:131:13) 在 Route.dispatch (/nodejsAction/node_modules/express/lib/router/route.js:112:3)\n 在 Layer.handle [作为 handle_request] (/nodejsAction/node_modules/express/lib/router/layer.js:95:5)\n在 /nodejsAction/node_modules/express/lib/router/index.js:277:22\n 在 Function.process_params (/nodejsAction/node_modules/express/lib/router/index.js:330:12)" }
怎么了?
Package Actions 是平台的一项新功能。
确保您有 upgraded your OpenWhisk CLI 最新版本以支持此功能。当使用旧版本的 cli 部署包操作时,可能会出现此错误。
您可以通过以下命令验证您使用的是哪个 CLI 版本运行。
[14:49:21 /tmp/workshop]$ wsk property get whisk auth xxxx:xxx whisk API host openwhisk.ng.bluemix.net whisk API version v1 whisk namespace user@host.com whisk CLI version 2016-10-24T11:55:02+00:00 whisk API build 2016-10-24T12:04:22Z whisk API build number whisk-build-1260
确保 CLI 版本匹配或高于上述版本。