所以我只知道Slack Web API 不支持POST上的JSON数据。这意味着我必须编码我的复杂和嵌套的JSON对象,以适应GET上的查询参数。问题是,附件似乎不起作用。有没有人有解决方案?
答案 0 :(得分:2)
所以我只知道Slack Web API不支持POST的JSON数据。这意味着我必须编码我的复杂和嵌套的JSON对象,以适应GET上的查询参数。
我不确定我是否遵循你的意思。你当然可以使用POST。 Slack API调用的主体应该是表单编码的,但参数值有时是JSON(就像attachments
的情况一样)。
这是一个有效的curl
命令,它使用HTTP POST发布带有简单附件的邮件。
$ curl -d token=<REDACTED> -d channel=<REDACTED> \
-d text="This is the main text." \
-d attachments='[{"text": "This is an attachment."}]' \
https://slack.com/api/chat.postMessage
我建议使用POST,但GET也可以。如果您填写https://api.slack.com/methods/chat.postMessage/test中的值,该工具会在底部为您提供一个可用于HTTP GET的网址。