Автоматический импорт медиа-вики с powershell_script - PullRequest
2 голосов
/ 18 марта 2012

Я нашел хороший скрипт для импорта xml с использованием powershell

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. Опять?

Как я могу передать имя пользователя / пароль на сайт?

1 Ответ

3 голосов
/ 18 марта 2012

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

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

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

...