slack API – webhook – gitlab-ci.yml – invalid payload with curl

huangapple go评论74阅读模式
英文:

slack API - webhook - gitlab-ci.yml - invalid payload with curl

问题

我想设置一个 Slack 频道接收 XML 负载。

在 gitlab-ci.yml 文件中,使用 curl 命令执行以下脚本:

- "curl -X POST -H 'Content-Type: text/xml' -d '@/PATH/TO/FILE/data.xml' ${URL}"

或者

- curl -F file=@/PATH/TO/FILE/data.xml ${URL}

有人能为我解惑吗?因为 XML 文件是有效的,请确认一下。

英文:

I want to setup that a slack channel receives a xml payload.

Using curl in a gitlab-ci.yml file, this script is going through:

- "curl -X POST -H 'Content-Type: text/xml' -d '@/PATH/TO/FILE/data.xml' ${URL}"

OR

- curl -F file=@/PATH/TO/FILE/data.xml ${URL}.

Could someone enlighten me, as the xml file is valid, please?

答案1

得分: 0

不可能通过 Webhook 发送文件。 files.upload API 方法 是这个任务的首选方法。

此外,invalid_payload 通常表示接收到的请求格式不正确 - JSON 结构错误,或消息文本没有正确转义。在我的情况下,是一个 XML 文件。

英文:

It's not possible to send files via webhook. The files.upload API method is the method of choice for this task.

Plus, invalid_payload typically indicates that received request is malformed — the JSON is structured incorrectly, or the message text is not properly escaped. In my case, an xml file..

huangapple
  • 本文由 发表于 2023年2月19日 18:34:26
  • 转载请务必保留本文链接:https://go.coder-hub.com/75499500.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定