gpt4 book ai didi

curl - Slack提供的cURL命令无法发布内嵌json

转载 作者:行者123 更新时间:2023-12-04 16:51:50 25 4
gpt4 key购买 nike

我正在尝试向Slack channel 发布消息。 Slack提供了一个cURL命令的示例,但是运行该逐字记录不起作用。

提供的命令是:

curl -X POST --data-urlencode 'payload={"channel": "#deployment", "username": "webhookbot", "text": "This is posted to #deployment and comes from a bot named webhookbot.", "icon_emoji": ":ghost:"}' https://hooks.slack.com/services/SomeCode/OtherCode/3rdCode

我已经在计算机上安装了最新的cURL(运行Windows 8.1),并且在运行上述脚本时得到:
curl: (6) Could not resolve host: #deployment,
curl: (6) Could not resolve host: username
curl: (6) Could not resolve host: webhookbot,

等等。

我认为这可能与Windows控制台如何处理单引号和双引号有关,但我一直无法使其正常工作。

我发现,如果我将json字符串替换为有效负载@ filename.txt文件,则它可以工作,但是我真的需要json是动态的。

有人可以在这里提出什么问题吗?

最佳答案

由cmd.exe处理的所有引用均以双引号引起,除了将命令括在FOR/F语句中运行之外。因此,您在Windows上运行的cURL命令应类似于:

curl -X POST --data-urlencode "payload={'channel': '#deployment', 'username': 'webhookbot', 'text': 'This is posted to #deployment', 'icon_emoji': ':ghost:'}" https://hooks.slack.com/services/Code1/Code2/Code3

关于curl - Slack提供的cURL命令无法发布内嵌json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com