1

尝试通过 api connect 从 openWhisk Web 操作更改 http 状态代码

这是我的 openWhisk 操作:

function main() {
  return {
    statusCode: 400
  }
}

并连接到一个 api 端点/secure

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

我做错了什么?

4

1 回答 1

2

使用以下代码创建一个操作:

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

将其称为带有http扩展名的 Web 操作。要了解有关上下文扩展的更多信息,请在此处阅读(如果您还没有的话)。

在这种情况下,如果您将状态代码从更改为200400您将看到不同之处。如果我没记错的话,您需要在返回块中包含标题。

于 2017-08-07T14:00:22.237 回答