【问题标题】:curl send json with variablescurl 发送带有变量的 json
【发布时间】:2020-09-27 10:14:25
【问题描述】:

如何通过 curl 将 JSON 对象发送到 Microsoft Teams 的传入 Webhook? JSON 中填充了来自变量的内容。

alarmmeldung=`cat file.txt`
curl -H 'Content-Type: application/json' -d '{"text": $alarmmeldung}' https://incomingwebhookurl

我总是收到“通用传入 webhook 收到错误的有效负载”作为响应。

如果我在 $alarmmeldung 周围加上引号,则可以发送请求,但我收到文本 $alarmmeldung。我真正想要的是 $alarmmeldung 的内容。

我必须如何编写 curl 语句?

【问题讨论】:

    标签: shell curl webhooks microsoft-teams


    【解决方案1】:

    您需要用双引号替换单引号以获取要插值的变量。您还需要在变量周围添加双引号,以使其有效 json。

    curl -H 'Content-Type: application/json' -d "{\"text\": \"$alarmmeldung\"}" https://incomingwebhookurl
    

    如果您不想处理转义,也可以将完整的 json 主体包含为文件:

    curl -H 'Content-Type: application/json' -d @file.json https://incomingwebhookurl
    

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多