如何从OpenWhisk操作中更改HTTP状态代码

时间:2017-08-07 05:57:23

标签: openwhisk

尝试通过api connect

从openWhisk Web动作更改http状态代码

这是我的openWhisk行动:

<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv" style="width:100%;height:100%"></div>

并连接到api端点function main() { return { statusCode: 400 } }

所以点击/secure总是返回200而不是400,并且操作的输出会被添加到响应有效负载中。

我可能做错了什么?

1 个答案:

答案 0 :(得分:2)

使用以下代码创建操作:

function main(){
  return ({
        headers: {
          'Content-Type': 'application/json'
        },
        statusCode: 200,
        body: new Buffer(JSON.stringify("Hello World")).toString('base64')
      });
};

将其称为以http为扩展名的网络操作。 要了解有关上下文扩展的更多信息,请阅读here(如果您还没有)。

在这种情况下,如果您将状态代码从200更改为400,您会看到差异。 如果我没有错,你需要在返回块中包含标题。

相关问题