2017-10-09 13 views
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; 

답변

0

I, 당신은 브라우저에서 실행중인 가정 브라우저가 세션 쿠키 취급을 담당하는 경우. document.cookie을 통해 일반적인 방법으로 확인할 수 있습니다.