dat*_*rik 1 curl serverless-framework openwhisk ibm-cloud-functions ibm-cloud
我正在尝试使用IBM OpenWhisk.它有自己的CLI,但我想用一个简单的"echo"样本curl.
curl -d-data '{"message": "hellow world"}' https://user:password@openwhisk.ng.bluemix.net:443/api/v1/namespaces/whisk.system/action/samples/echo
curl: (6) Couldn't resolve host '"message": "hello world"'
{
"error": "HTTP method not allowed, supported methods: GET",
"code": 81107
}
Run Code Online (Sandbox Code Playgroud)
如何通过curl或类似工具调用OpenWhisk,如何进行身份验证?
身份验证通过基本身份验证完成,因此您可以-u在curl中使用该标志.使用user:pass@url你使用的版本也应该工作.
要调用你必须使用一个动作POST,因此-XPOST.此外,API期望application/json作为Content-Type.数据通过-dcurl中的标志发送.
你的网址也有拼写错误.您需要使用actions而不是action(整个API使用复数).
总而言之,您的请求应如下所示:
curl -XPOST -H "Content-Type: application/json" -d '{"message": "hello world"}' -u $USERNAME:$PASSWORD https://openwhisk.ng.bluemix.net/api/v1/namespaces/whisk.system/actions/samples/echo
Run Code Online (Sandbox Code Playgroud)
有一篇博客文章介绍了这个主题.对于阻止操作,只需添加?blocking=true为参数.
| 归档时间: |
|
| 查看次数: |
881 次 |
| 最近记录: |