0
노드에서 mwbot을 사용하여 후속 요청을하면이 오류가 발생합니다.mwbot을 사용하여 후속 요청을하는 방법 Mediawiki
response:
{ login:
{ result: 'Aborted',
reason: 'Cannot log in when using MediaWiki\\Session\\BotPasswordSessionProvider sessions' } } }
제목을 제공하여 mediawiki에서 페이지를 읽습니다. 모든 요청을 읽으려면 로그인해야한다고 생각했는데이 오류가 이미 로그인 한 것에 대해 불만을 나타 냈기 때문에 잘못된 것 같았습니다.하지만 세션을 읽는 방법이나 읽는 방법을 모르겠습니다. 이미 로그인했는지 여부.
경로 :
router.get('/wikipage/:title', function(req, res, next) {
let title = req.params.title;
const MWBot = require('mwbot');
const wikiHost = "https://wiki.domain.com";
let bot = new MWBot();
let pageContent = "wiki page not created yet, please create";
bot.login({
apiUrl: wikiHost + "/api.php",
username: "[email protected]",
password: "xxxxx"
}).then((response) => {
console.log("logged in");
return bot.read(title);
}).then((response) => {
for(let prop in response.query.pages) {
pageContent = response.query.pages[prop]['revisions'][0]['*'];
console.log("pageContent:", pageContent);
break;
}
res.json({
data: pageContent
});
}).catch((err) => {
// Could not login
console.log("error", err);
});
});
module.exports = router;