powershell - 使用 powershell_script 自动导入 mediawiki

标签 powershell permissions import mediawiki

我找到了一个很好的脚本来使用 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/

相关文章:

Java小程序访问控制异常: access denied (SocketPermission) - WHERE do I put the fix?

c - 从c中的文件导入所有字符串

json - 遍历 JSON 文件 PowerShell

csv - Powershell Export-Csv提供了不良结果

c# - 为什么 PowerShell 类不加载管理单元

powershell - PowerShell:找不到具有以下名称的提供程序

linux - linux的权限

iphone - 通过构建阶段脚本将 iOS 应用程序部署到/来自 XCode 的应用程序? (越狱)

css - 为什么我无法导入我上传的字体?

haskell - 没有导入名为 ‘T’ 的模块——但我刚刚导入了它