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

How to fix "readapidenied" error on mediawiki-api in Java

我正在做一个使用 mediawiki API 的项目,我遇到了这个错误:

error code=readapidenied info:'You need read permission to use this module.'

INFOS: Could not retrieve Mediawiki Version via API - will assume Mediawiki 1.27 or before you might want to set the Version actively if you are on 1.28 and have the api blocked for non-logged in users

这是我的代码:

Mediawiki wiki=new Mediawiki(site);
Login login=wiki.login(login,password); //error
wiki.edit(title, content , summary);
wiki.logout();

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

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

我刚加

Mediawiki wiki=new Mediawiki(site);
wiki.setVersion("Mediawiki 1.28"); //New
Login login=wiki.login(login,password);

别忘了使用机器人! https://www.mediawiki.org/wiki/API:Login