如何修复 Java 中 mediawiki-api 上的“readapidenied”错误

我正在开发一个使用 mediawiki API 的项目,但出现此错误:


错误代码 = readapidenied 信息:'您需要读取权限才能使用此模块。'


INFOS:无法通过 API 检索 Mediawiki 版本 - 假设 Mediawiki 为 1.27 或之前,如果您使用的是 1.28 并且已为未登录用户阻止 api,则您可能想要主动设置版本


这是我的代码:


Mediawiki wiki=new Mediawiki(site);

Login login=wiki.login(login,password); //error

wiki.edit(title, content , summary);

wiki.logout();

我知道我有 Mediawiki 1.32.1 我尝试了很多登录变量但我有同样的错误......


你能帮我解决这个错误吗?谢谢


绝地无双
浏览 90回答 1
1回答

倚天杖

我只是补充Mediawiki wiki=new Mediawiki(site);wiki.setVersion("Mediawiki 1.28"); //NewLogin login=wiki.login(login,password);并且不要忘记使用机器人! https://www.mediawiki.org/wiki/API:登录
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java