IBM Cloud Functions WebAction 给出空响应 (204)
IBM Cloud Functions WebAction gives empty response (204)
我 运行 遇到了 IBM Cloud Functions 的奇怪行为。
我有一个启用 Web 的操作 (WebAction),我不需要对其进行身份验证。
我使用 Postman(和浏览器)来测试这个新的 REST 端点。(下图左侧)
结果为空,实际 204 无内容响应。
但是当我监视 Action 时,我可以看到它已被调用并返回了预期的 JSON(下图右侧)。所以代码正确执行了。
当我执行命令行调用时:
bx wsk action invoke --result talkToEoffice --param name FunctionWorld
我确实看到了预期的结果。
我应该提供额外的 headers 吗?
这与同步(阻塞)或 non-blocking 有关系吗?
看起来您正在返回一个带有 属性 名为 greeting 的对象。对于 webaction,响应必须包含一个名为 body 的 属性。您可以在正文下嵌套问候语。请参阅 https://github.com/apache/incubator-openwhisk/blob/master/docs/webactions.md#handling-http-requests-with-actions 了解响应要求。
我 运行 遇到了 IBM Cloud Functions 的奇怪行为。 我有一个启用 Web 的操作 (WebAction),我不需要对其进行身份验证。 我使用 Postman(和浏览器)来测试这个新的 REST 端点。(下图左侧) 结果为空,实际 204 无内容响应。
但是当我监视 Action 时,我可以看到它已被调用并返回了预期的 JSON(下图右侧)。所以代码正确执行了。
当我执行命令行调用时:
bx wsk action invoke --result talkToEoffice --param name FunctionWorld
我确实看到了预期的结果。 我应该提供额外的 headers 吗?
这与同步(阻塞)或 non-blocking 有关系吗?
看起来您正在返回一个带有 属性 名为 greeting 的对象。对于 webaction,响应必须包含一个名为 body 的 属性。您可以在正文下嵌套问候语。请参阅 https://github.com/apache/incubator-openwhisk/blob/master/docs/webactions.md#handling-http-requests-with-actions 了解响应要求。