2012-03-18 99 views
2

我找到了一个不错的脚本使用PowerShell自动链接到MediaWiki进口与powershell_script

http://slash4.de/tutorials/Automatic_mediawiki_page_import_powershell_script

目前我没有得到他们运行导入XML。我敢肯定,这是一个特权问题。

首先,我设置的维基允许任何人上传进口

$wgGroupPermissions['*']['import']  = true; 
$wgGroupPermissions['*']['importupload'] = true; 

然后我得到这个错误:Import failed: Loss of session data

我揣摩的用户名和密码传递给这条线在PowerShell中

$req.Credentials = [System.Net.CredentialCache]::DefaultCredentials 

,并把它改成

$req.Credentials = [System.Net.CredentialCache]::("user", "pass") 

Import failed: Loss of session data.一遍吗?

如何将用户/密码传递给网站?

+0

你试图运行的代码是什么? – svick 2012-03-18 14:26:07

+0

我从网站运行原始代码。我刚刚玩过_ $ req.Credentials_这一行。我试过这一个_ $ req.Credentials = [System.Net.CredentialCache]::(“user”,“pass”)_ – ozz 2012-03-18 15:36:46

回答

3

与请求一起发送的edit token不具有期望值时会生成Loss of session data错误。

在您链接的脚本中,$wikiURL字符串包含editToken=12345。那不是看起来像一个有效的MediaWiki编辑标记,所以它会失败并不奇怪。

在当前版本的MediaWiki中,未登录用户的编辑标记始终为+\。您可以尝试用脚本替换12345(或者,其URL编码版本为%2B%5C),看看它是否有帮助。

+0

谢谢。这是问题。 – ozz 2012-03-18 16:40:36

+1

@ozz记住接受这个作为选择左边v标志的答案! – 2012-03-19 06:31:50