Mediawiki:无效的编辑令牌

发布于 2024-07-25 05:52:33 字数 337 浏览 9 评论 0原文

我使用带有 HTTP POST 的 API 在 Mediawiki (1.14) 中创建一个 wiki 页面:

  1. 我需要一个编辑令牌
  2. 它可以工作,我得到一个新令牌(例如:d96d72fae5e6c43b0b9f63d82ace366)
  3. 我发送 HTTP POST 以使用我的新站点创建一个新站点令牌(类似于“d96d72fae5e6c43b0b9f63d82ace366+\”)
  4. 我收到一条错误消息“无效令牌”

我不明白为什么收到此消息,因为我在 POST 请求中发送了一个新创建的令牌。

任何主意?

I use the API with HTTP POST to create a wiki page in a Mediawiki (1.14):

  1. I require an edit token
  2. It works, I get a fresh token (example: d96d72fae5e6c43b0b9f63d82ace366)
  3. I send the HTTP POST for creating a new site with my new token (sth. similar to "d96d72fae5e6c43b0b9f63d82ace366+\"
  4. I get an error message "Invalid Token"

I don't understand why I get this message, because I send a freshly created token in my POST request.

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘然心甜 2024-08-01 05:52:33

您是否对令牌的终止字符进行了 URL 编码? 您必须将 +\ 转换为 %2B%5C。 您的 POST 请求应类似于(减去换行符):

action=edit&title=Talk:River%20Otters
§ion=new
&summary=Otters%3F
&text=Anyone%20see%20any%20otters%20lately%3F
&watch
&basetimestamp=2009-06-22T13:52:41ZZ
&token=d96d72fae5e6c43b0b9f63d82ace366%2B%5C

Did you URL-encode the terminating characters of your token? You have to convert the +\ to %2B%5C. Your POST request should look something like (minus the line breaks):

action=edit&title=Talk:River%20Otters
§ion=new
&summary=Otters%3F
&text=Anyone%20see%20any%20otters%20lately%3F
&watch
&basetimestamp=2009-06-22T13:52:41ZZ
&token=d96d72fae5e6c43b0b9f63d82ace366%2B%5C
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文