IBM Cloud Functions WebAction 给出空响应 (204)

mpj*_*ker 3 openwhisk ibm-cloud-functions

我在使用 IBM Cloud Functions 时遇到了奇怪的行为。我有一个启用了网络的操作 (WebAction),我不需要对其进行身份验证。我使用 Postman(和浏览器)来测试这个新的 REST 端点。(下图左侧)结果是空的,实际的204 No Content 响应。

但是当我监视 Action 时,我可以看到它已被调用并返回了预期的 JSON(下图右侧)。所以代码被正确执行。

在此处输入图片说明

当我执行命令行调用时:

bx wsk action invoke --result talkToEoffice --param name FunctionWorld
Run Code Online (Sandbox Code Playgroud)

我确实看到了预期的结果。我应该提供额外的标题吗?

这是否与同步(阻塞)或非阻塞有关?

小智 7

看起来您正在返回一个具有名为 greeting 的属性的对象。对于 webaction,响应必须包含一个名为 body 的属性。您可以在 body 下嵌套问候语。有关响应要求,请参阅https://github.com/apache/incubator-openwhisk/blob/master/docs/webactions.md#handling-http-requests-with-actions

  • 可能更容易点击操作的 .json 端点而不是更改代码。 (3认同)