2012-03-18 14 views
2

Я нашел хороший скрипт для импорта XML с помощью PowerShellАвтоматический импорт с powershell_script MediaWiki

http://slash4.de/tutorials/Automatic_mediawiki_page_import_powershell_script

В настоящее время я не получаю их бежать. Я уверен, это проблема с разрешениями.

Сначала я установил вики, чтобы кто-нибудь, чтобы загрузить импорт

$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

+0

Я запускаю исходный код с веб-сайта. Я просто играл с линией _ $ req.Credentials_. Я попробовал этот __ $ req.Credentials = [System.Net.CredentialCache]: :("user", "pass") _ – ozz

ответ

3

Ошибка Loss of session data возникает, когда edit token, отправленный с запросом, не имеет ожидаемого значения.

В скрипте, который вы связали, строка $wikiURL содержит editToken=12345. То есть не выглядит как действительный токен редактирования MediaWiki, поэтому неудивительно, что он потерпит неудачу.

В текущих версиях MediaWiki токен редактирования для невостребованных пользователей всегда +\. Вы могли бы попробовать заменить 12345 в скрипте тем (или, вернее, с его кодировкой с URL-адресом %2B%5C) и посмотреть, помогает ли она.

+0

Спасибо. Это была проблема. – ozz

+1

@ozz Remeber, чтобы принять это как ответ, выбрав знак v слева! –

Смежные вопросы