尝试通过 api connect 从 openWhisk Web 操作更改 http 状态代码
这是我的 openWhisk 操作:
function main() {
return {
statusCode: 400
}
}
并连接到一个 api 端点/secure
所以点击/secure
总是返回 200 而不是 400,并且动作的输出被添加到响应负载中。
我做错了什么?
尝试通过 api connect 从 openWhisk Web 操作更改 http 状态代码
这是我的 openWhisk 操作:
function main() {
return {
statusCode: 400
}
}
并连接到一个 api 端点/secure
所以点击/secure
总是返回 200 而不是 400,并且动作的输出被添加到响应负载中。
我做错了什么?
使用以下代码创建一个操作:
function main(){
return ({
headers: {
'Content-Type': 'application/json'
},
statusCode: 200,
body: new Buffer(JSON.stringify("Hello World")).toString('base64')
});
};
将其称为带有http
扩展名的 Web 操作。要了解有关上下文扩展的更多信息,请在此处阅读(如果您还没有的话)。
在这种情况下,如果您将状态代码从更改为200
,400
您将看到不同之处。如果我没记错的话,您需要在返回块中包含标题。