Как получить, удалить или опубликовать сообщение WordPress 4.9 из PowerShell, используя Rest API? - PullRequest
0 голосов
/ 03 июля 2018

Я нашел этот сценарий powershell в technet. Описание говорит: Шаг 1 - установите «Базовую аутентификацию JSON» и «WP REST API» командой WP REST API. В то время как WP REST API Team говорит: « REST API включен в WordPress 4.7 », поэтому плагин больше не требуется.

Но теперь скрипт wp-restApi.ps1 больше не работает с WP 4.9. Возврат следующей ошибки " Invoke-WebRequest : удаленный сервер возвратил ошибку: (401) Unauthorized ."

Как публиковать в WP 4.7 и новее с powershell Invoke-WebRequest - метод сообщения ?

#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 

1 Ответ

0 голосов
/ 04 июля 2018

Оказывается, вам нужно установить WP-API / Basic-Auth Wordpress плагин и скрипт начинает работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...