REST API возвращает rest_cannot_edit
-
Привет всем. Занесла судьба поработать с wordpress. 🙂
Словил такую ерунду: плагин WordPress REST API Authentication, подключение по JWT.
Токен получаю без проблем. А вот изменить запись не получается — ругается: 401 — Sorry, you are not allowed to edit this post.
Вот так запускаю:
$result = api_m2metr_query($token, 'posts/12961', 'PUT', $updateData);
function api_m2metr_query($token, $route, $method = 'GET', $data = []) {
$ch = curl_init("https://m2metr.ru/wp-json/wp/v2/" . $route);
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token
],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false
]);
$out = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Ошибка cURL: ' . curl_error($ch);
} else {
}
curl_close($ch);
return json_decode($out);
}Авторизация от администратора.
Начинаю думать что админ не всё может редактировать 🙁
Подскажите — куда копать дальше. 🙂
Тема «REST API возвращает rest_cannot_edit» закрыта для новых ответов.