创建主题时无法验证 CSRF 令牌的真实性

我的 curl 命令如下:

curl -X POST 'https://example.com/posts' \
-H "Content-Type: multipart/form-data;" \
--form 'Api-Key="redacted"' \
--form 'Api-Username="redacted"' \
--form 'title="Test topic"' \
--form 'raw="Hey this is a topic."'

我收到回复 ["BAD CSRF"],生产日志显示“无法验证 CSRF 令牌的真实性”。我查看了此主题 https://meta.discourse.org/t/bad-csrf-on-creating-new-topic-via-api/89345,但它基本上是由一个拼写错误引起的,所以我猜这里有些不同。我仔细检查了 api-key 和用户名,它们在网站上仍然是活动的。我很感谢您能提供的任何建议。谢谢!

您好,您的 Curl 请求出现 403 BAD CSRF 错误,因为在 Content-Type 标头中未传递 Api-Key 和 Api-Username。进行此更改即可正常工作。

谢谢
GT