Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用curl命令响应松弛线程_Curl_Slack_Slack Api - Fatal编程技术网

如何使用curl命令响应松弛线程

如何使用curl命令响应松弛线程,curl,slack,slack-api,Curl,Slack,Slack Api,我试着让我的卷曲开始工作,然后我试着创建一个对线程的响应 我一直在关注这份文件: 通过测试仪,我获得了拨打电话所需的信息: 如果我试着做一个像这样的卷曲: curl -X POST -H 'Content-type: application/json' --data '{"token":"MYTOKEN","channel":"Chanel-ID", "message": {"text":"curl", "thread_ts":"1543586718.000800"}}' https://ho

我试着让我的卷曲开始工作,然后我试着创建一个对线程的响应

我一直在关注这份文件: 通过测试仪,我获得了拨打电话所需的信息:

如果我试着做一个像这样的卷曲:

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 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"}'

每次我这样做,我都会得到“无短信”的回复,有人能帮我实现我的目标吗,我只想对一条信息做出回应。

你的curl声明中有几个问题

  • 传入的Webhook不支持线程,因此您需要使用
    chat.postMessage
    API方法。如合同所述:

    传入的Webhook不支持线程。如果你想让你的应用程序 使用chat.postMessage在线程中回复消息

  • JSON的语法不正确。没有
    消息
    属性。相反,制作一个包含所有必需属性的平面JSON数组(除了
    令牌
    ),例如
    频道
    文本
    线程
    。有关的完整语法,请参见此处

  • 当发布为JSON时,您必须将令牌包含在授权标头中,而不是请求正文中。如更详细的解释

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

  • 完整的卷曲如下所示:

    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 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"}'