gpt4 book ai didi

json - 在 HTTP POST 请求中将 JSON 发送到 Slack

转载 作者:IT老高 更新时间:2023-10-28 12:46:55 27 4
gpt4 key购买 nike

我正在尝试使用 Slack's chat.postMessage 发送消息API 调用。我在 HTTP GET 中对测试消息进行编码没有问题,但我正在尝试在 HTTP POST 请求中使用 JSON 实现相同的结果。

我一直在测试 curlPostman ,但 Slack 似乎根本不承认我的请求正文。

{
"ok": false,
"error": "not_authed"
}

curl中,我的请求是这样编码的:

curl -H "Content-type: application/json" -X POST -d '{"token":"my-token-here","channel":"#channel-name-or-id","text":"Text here.","username":"otherusername"}'

在 Postman 中,这是原始的 body :

{
"token":"my-token-here",
"channel":"#channel-name-or-id",
"text":"Text here.",
"username":"otherusername"
}

我以前没有做过这样的事情,所以我不确定我是否遗漏了什么。谢谢!

最佳答案

我有点晚了,但我希望这可以帮助像我一样遇到这个问题的其他人。我刚刚与 Slack 取得联系,这是他们告诉我的:

The Slack Web API doesn't accept JSON data at all — so along with changing the Content-Type those variables should be posted using standard HTTP form attributes.

We plan to support JSON data in the future for consistency in the future.

因此,您的 cURL 行应如下所示:

curl -X POST -d 'token=my-token-here&channel=#channel-name-or-id&text=Text here.&username=otherusername'`

我希望这会有所帮助! :)

关于json - 在 HTTP POST 请求中将 JSON 发送到 Slack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905260/

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