我有一个返回响应对象的 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
但是当我使用 访问 API 调用时curl
,我得到了整个响应对象,而不仅仅是数据:
curl '.../myproj/myaction'
{
"statusCode": 200,
"headers": {
"Content-Type": "application/json"
},
"body": { x: 1 }
}
我期待得到公正{ x: 1 }
。
我需要做什么来解决这个问题?