json - 如何在 Github Actions 中添加传递 env 变量作为 json 的一部分?
问题描述
作为 Github 工作流程的一部分,我有以下步骤:
run: |
MESSAGE="${{ env.MESSAGE }}" && echo $MESSAGE \ &&
curl -X POST -H 'Content-type: application/json' --data '{"text":$MESSAGE}' https://hooks.slack.com/services/<some_ids>
回声工作并输出正确的消息,但替换 json 中的消息失败。什么是正确的语法?
我已经尝试转义引号(它不是有效的语法):
--data '{"text":\"$MESSAGE\"}'
解决方案
您将变量放在简单的引号之间:--data '{"text":$MESSAGE}'
这可以防止$MESSAGE
.
你必须放在$MESSAGE
双引号之间:--data "{\"text\": $MESSAGE}"
推荐阅读
- flutter - 从可选数据表中的列表中删除对象
- bash - 从 bash 脚本中的循环调用时,CURL 返回空数据
- shopify - 我们如何阻止 Facebook 像素在添加到购物车时不跟踪产品变体
- python - 可视化多年来的公告牌前 10 名条目
- jquery - 重新计算指数
- .net - Powershell 7:如何从文件中读取并添加 dotnet 包
- powershell - 用 Powershell v1 替换 txt 文件中包含反斜杠的文本
- json - 缺少与右花括号一样的反斜杠符号,但是事情与片段中 json 文件的左花括号一样
- assembly - 汇编语言 LED 开/关
- python - For循环将两个变量与列表的每个元素连接起来