0

我正在尝试将一些表单数据从代码引擎 ping 订阅传递到我的应用程序。在创建命令中,我尝试了不同的方法来将数据作为 POST 请求的一部分传递,但是当 ping 事件触发时,它会在运行时导致错误的参数。

  ibmcloud ce sub ping create -n tweety --destination twitterbot --path /tweet
      --schedule '07 4,8,13,17 * * *' --data 'SECRET_KEY=SET_YOUR_SECRET' 
  ibmcloud ce sub ping create -n tweety --destination twitterbot --path /tweet
      --schedule '07 4,8,13,17 * * *' --data '{"SECRET_KEY":"SET_YOUR_SECRET"}' 

如何将数据作为常规文本数据而不是 JSON 传递?

4

2 回答 2

0

我花了一段时间才弄清楚。CLI 命令允许通过--content-type. 文档中是示例application/json。对于常规数据,它将是表单数据和 urlencoded。以下作品,即使用application/x-www-form-urlencoded

 ibmcloud ce sub ping create -n tweety --destination twitterbot --path /tweet
     --schedule '07 4,8,13,17 * * *' --data 'SECRET_KEY=SET_YOUR_SECRET' 
     --content-type 'application/x-www-form-urlencoded'
于 2021-03-23T16:36:27.163 回答
0

CLI 现在确实支持非 json:

ibmcloud ce sub ping create -n pinger --data "hello" -d myapp

将导致这个身体:

你好

于 2021-03-23T18:55:05.880 回答