我们使用 slack API 一段时间了,从 Jenkins 内的 powershell 调用它,一切都工作正常。这些消息具有格式并使用一些链接。
最近,一些消息无法通过,返回(400) Bad Request。
如果我从日志中获取失败的内容并手动发送,消息就会通过。
我正在尝试找到一种方法来更好地解决内容或请求可能出现的问题,因为“错误请求”有点太模糊了。
在这个特定的情况下,我不得不一点一点地删除,直到我发现来自 git 输出的文本的重音和编码存在问题。
备查,从消息中删除编码可能是解决此类问题的一种方法,作为一种确定编码是否导致错误的方法。
我在 powershell 中的做法是:
$msg = [Text.Encoding]::UTF8.GetString([Text.Encoding]::GetEncoding("ISO-8859-8").GetBytes($msg))
这会产生重音问题,但我们只是想找出编码是否是生成Bad Request
回复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)