英文:
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..
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论