有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中修复mediawikiapi上的“readapidenied”错误

我正在处理一个使用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 我尝试了很多登录变量,但我有相同的错误

你能帮我纠正这个错误吗?谢谢


共 (1) 个答案

  1. # 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