Я пытаюсь удалить мультимедиа из библиотеки WordPress, используя rest-api с аутентификацией cookie. Я могу создать файл (POST) и получить (GET) содержимое файла, но DELETE не работает. Я использую IIS версии 10.0.
Примечание. Этот код запускается в домене веб-сайта, а не в другом домене.
Что я пробовал:
- Включение WebDAV на сервере
- Используемый плагин базовой аутентификации WordPress
Вот XMLHttpRequest, который я использую:
var apiCall = new XMLHttpRequest();
apiCall.onreadystatechange = function() {
...
};
apiCall.open("DELETE", wpApiSettings.root + "wp/v2/media/");
apiCall.setRequestHeader("X-WP-Nonce", wpApiSettings.nonce);
apiCall.send("2000");
Ошибка, которую я возвращаю:
HTTP Error 401.0 - Unauthorized. You do not have permission to view this directory or page.
Эта ошибка никогда не возникает при GET или POST, только при удалении, что заставляет меня задуматься об аутентификации в IIS. Возможно, он даже не достигает движка WordPress, а IIS перехватывает запрос и отклоняет его. Я думал, что включение WebDAV исправит ситуацию, но, к сожалению, этого не произошло.