繁体   English   中英

使用松弛Webhook的Feed字符串

[英]Feed string using slack webhook

所以基本上,我有一组数据(域名,严重性得分),它们都是字符串格式的,而我正试图让它以松弛状态发布,并且不断抛出错误,我不知道为什么。 感谢您的帮助。

我尝试过稍微更改JSON部分,以查看是否确实如此,以及更改了通常发送给函数的内容,但没有任何帮助。

def slackHook(post):webhook_url =#省略

slack_content = {"channel": "@brian", "user": "Awesom-O", "attachment": [{
 "type": "section",
 "text": {
  "text": "Random message before domains",
  "type": "mrkdwn",
     },
 "fields": [
  {
   "type": "mrkdwn",
   "text": "Domain             Severity Score"
  },
  {
   "type": "plain_text",
   "text": post
  }
 ]
}]}
string_payload = json.dumps(slack_content)
r = requests.post(webhook_url, data=string_payload)
if r.status_code != 200:
    raise ValueError('Request to slack.com returned an error %s, the response is:\n%s' % (r.status_code, r.text))


domains = db_query()
domains = str(domains)
slackHook(domains)

Happy Path:我只想使用我的字符串,并使用为上下文指定的字段将其发布到我的松弛频道。

当前错误:

raise ValueError('Request to slack.com returned an error %s, the response is:\n%s' % (r.status_code, r.text))

ValueError: Request to slack.com returned an error 400, the response is:
no_text

您的主要问题是,您在混合使用不同概念的附件和块的语法。 附件已过时,不应再使用。

只需将"attachment"替换为"blocks"如下所示:

slack_content = {"channel": "@brian", "user": "Awesom-O", "blocks": [{

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM