【发布时间】:2018-05-03 11:44:29
【问题描述】:
我有一个返回响应对象的 OpenWhisk 操作,因为我希望能够控制标头和 HTTP 状态代码。我的操作返回如下内容:
return {
statusCode: 200,
headers: { 'Content-Type': 'application/json' },
body: { x: 1 }
};
我从命令行将操作部署在一个包中:
wsk action update myproj/myaction --kind nodejs:6 myaction.zip --web true
并将其作为 API 在 IBM Cloud Functions 上公开:
wsk api create /myproj /myaction get myproj/myaction
但是当我使用curl 访问 API 调用时,我得到了整个响应对象,而不仅仅是数据:
curl '.../myproj/myaction'
{
"statusCode": 200,
"headers": {
"Content-Type": "application/json"
},
"body": { x: 1 }
}
我原本希望只收到{ x: 1 }。
我需要做什么来解决这个问题?
【问题讨论】:
-
当没有http扩展被传递给“wsk api”时,默认类型是json,就像传递“--response-type json”一样,下面的两个选项来修复
标签: node.js openwhisk ibm-cloud-functions