我找到了一个很好的脚本来使用 powershell 导入 xml
http://slash4.de/tutorials/Automatic_mediawiki_page_import_powershell_script
目前我还没有让它们运行。我确信这是权限问题。
首先,我将 wiki 设置为允许任何人上传导入内容
$wgGroupPermissions['*']['import'] = true;
$wgGroupPermissions['*']['importupload'] = true;
然后我收到此错误:导入失败: session 数据丢失
。
我尝试找出将用户和密码传递到 powershell 中的这一行
$req.Credentials = [System.Net.CredentialCache]::DefaultCredentials
并将其更改为
$req.Credentials = [System.Net.CredentialCache]::("user", "pass")
导入失败: session 数据丢失。
再次导入?
如何将用户/密码传递到网站?
最佳答案
当 edit token 时,会生成 session 数据丢失
错误。随请求发送的值不符合预期。
在您链接到的脚本中,$wikiURL
字符串包含 editToken=12345
。这看起来不像有效的 MediaWiki 编辑 token ,因此它会失败也就不足为奇了。
在当前版本的 MediaWiki 中,非登录用户的编辑标记始终为 +\
。您可以尝试将脚本中的 12345
替换为该内容(或者更确切地说,替换为其 URL 编码版本 %2B%5C
),看看是否有帮助。
关于powershell - 使用 powershell_script 自动导入 mediawiki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758925/