【发布时间】:2020-12-02 17:23:10
【问题描述】:
我正在尝试使用带有 cookie 身份验证的 rest-api 从 WordPress 库中删除媒体。我可以创建一个文件 (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 会解决这个问题,但遗憾的是,它没有。
【问题讨论】:
标签: wordpress rest iis media wp-api