如何使用RESTAPI从Powershell获取、删除或发布WordPress 4.9帖子?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (180)

我在technet上找到了这个powershell脚本。说明:步骤1 - 由WP REST API团队安装“JSON基本身份验证”和“WP REST API”。虽然WP REST API团队说“ REST API包含在WordPress 4.7中 ”,但不再需要插件。

但是现在wp-restApi.ps1脚本不再使用WP 4.9了。返回下一个错误“ Invoke-WebRequest:远程服务器返回错误:(401)未经授权。”

如何使用powershell Invoke-WebRequest -method帖子发布到WP 4.7及更新版本?

#post title and content 
$params = @{ 
    title = "test Rest API post" 
    content = "test Rest API post content" 
    status = 'publish' 
} 
#change username and password before use 
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("user:pass@23"))) 
$header = @{ 
Authorization=("Basic {0}" -f $base64AuthInfo) 
} 
$params1=$params|ConvertTo-Json 
Invoke-RestMethod -Method post -Uri http://khaoodara.com/wp-json/wp/v2/posts -ContentType "application/json" -Body $params1  -Headers $header -UseBasicParsing 
提问于
用户回答回答于

事实证明你需要安装WP-API / Basic-Auth Wordpress 插件并开始运行脚本。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励