如何使用curl命令响应Slack线程



我正在尝试让curl工作,然后我尝试创建对线程的响应。

我一直在关注这个文档:https://api.slack.com/docs/message-threading#threads_party从测试人员那里,我得到了打电话所需的信息:https://api.slack.com/methods/chat.postMessage/test

如果我试着让卷发看起来像这样:

curl -X POST -H 'Content-type: application/json' --data '{"token":"MYTOKEN","channel":"Chanel-ID", "message": {"text":"curl", "thread_ts":"1543586718.000800"}}' https://hooks.slack.com/services/MYSLACKHOOKID

每次我这样做,我都会得到"没有短信"的回复,有人能在实现目标的路上帮助我吗?我只想回复一条信息。

您的curl语句中有几个问题。

  1. 传入的webhook不支持线程,因此您需要改用chat.postMessageAPI方法。如文件所述:

    传入的webhook不支持线程。如果你想让你的应用通过线程中的消息进行响应,使用chat.postMessage.

  2. JSON的语法不正确。不存在CCD_ 2属性。相反,制作一个具有所有所需属性(token除外(的平面JSON数组,例如channeltextthread_ts。请参阅此处了解chat.postMessage的完整语法

  3. 当以JSON形式发布时,您必须将令牌包含在授权标头中,而不是请求的正文中。正如这里更详细地解释的。

  4. 最后,但并非最不重要的是,我建议您指定字符集,否则您将收到警告。

完全卷曲看起来像这样:

curl https://slack.com/api/chat.postMessage -X POST -H 'Content-type: application/json; charset=utf-8' -H "Authorization: Bearer TOKEN" --data '{"channel":"CHANNEL-ID", "text":"curl", "thread_ts":"THREAD-TS"}'

最新更新