我正在使用postman来触发一条消息,使用slack通道的传入webhook url。我尝试了下面的curl,它工作了:
curl --location --request POST 'https://hooks.slack.com/services/T026NT2D4/B02UM3G1D35' \
--header 'Content-type: application/json' \
--data-raw '{"text":"Hello world"}'
我需要发送aws S3的预签名URL到这个频道,但无论我如何发送数据,我总是得到invalid_payload作为响应。我尝试以Json消息、原始文本发送它,甚至尝试x-www-form-urlencoded。似乎没有任何工作。
我需要一些实现的例子,而且,我将使用spring Boot 来生成和发送消息,所以任何关于美化消息的资源都将非常有帮助。
我看到的例子,松弛通道有一些文本和“更多”选项,其中,一旦点击下载一个文件(我假设这“更多”是一个超链接的预先签署的URL)
编辑:
我尝试了一些其他的东西。当我发送的Json只有一个字段,并特别命名为“文本”,我能够发送消息。
所以我的有效载荷看起来像这样:
{
"text": "*Presigned URL*"
}
标头的内容类型为application/json。
即使我把“text”改成了“Message”,我还是得到了一个400的响应。这就是no_text的意思吗?负载中没有“text”字段
1条答案
按热度按时间cetgtptt1#
只是放在这里以防有人需要。
在这种情况下,json消息中应该有一个“text”字段。
连接到松弛导轨
发现这个实现的情况下,任何人都想使用松弛SDK在Spring Boot :Implementation Link