2012-03-18 41 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