如何修复“重新定位" Java中mediawiki-api上的错误 [英] How to fix "readapidenied" error on mediawiki-api in Java

查看:98
本文介绍了如何修复“重新定位" Java中mediawiki-api上的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm working on a project which use the mediawiki API and I have this error :

错误代码= readapidenied信息:您必须具有阅读权限才能使用此模块."

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

信息:无法通过API检索Mediawiki版本-如果您使用的是1.28,并且假设未登录用户的api被阻止,则假定使用Mediawiki 1.27或您可能希望主动设置版本之前

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 我为登录尝试了很多变量,但是我遇到了同样的错误...

I know that I have Mediawiki 1.32.1 I tried a lot of variables for the login but I have the same error...

您能帮我解决此错误吗?谢谢

Can you help me to fix this error ? Thanks

推荐答案

我只添加

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

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

And don't forget to use a bot ! https://www.mediawiki.org/wiki/API:Login

这篇关于如何修复“重新定位" Java中mediawiki-api上的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆