发布Slack API的附件

时间:2016-05-19 15:40:42

标签: slack-api slack

所以我只知道Slack Web API 支持POST上的JSON数据。这意味着我必须编码我的复杂和嵌套的JSON对象,以适应GET上的查询参数。问题是,附件似乎不起作用。有没有人有解决方案?

1 个答案:

答案 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的网址。