Wordpress API仅为PUT返回403

时间:2017-12-08 08:09:38

标签: wordpress rest woocommerce

我有一个wordpress网站(实际上是我的客户网站),它安装了WooCommerce插件。当我发送POST / GET请求来获取/创建woocommerce产品时,它按预期工作。但是当我发送PUT请求时,wordpress总是会返回此错误:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
    <HEAD>
        <TITLE>403 Forbidden</TITLE>
    </HEAD>
    <BODY>
        <H1>Forbidden</H1>
You don't have permission to access /wp-json/wc/v2/products/6030 on this server.
        <HR>
        <I>nameofthewebsite.com</I>
    </BODY>
</HTML>

那么我该怎么做才能解决这个问题?

//这是一个非常简单的PUT请求:

Endpoint: https://nameofthewebsite.com/wp-json/wc/v2/products/6030
Headers: Content-Type:application/json, <Basic Auth header>
Body: { "weight":"1" }

相同的auth标头适用于POST / GET,因此我认为这不是验证问题。

1 个答案:

答案 0 :(得分:0)

看看您的.htaccess文件。 如果看起来像这样:

<Limit GET POST>
    order deny,allow
    deny from all
    allow from all
</Limit>
<Limit PUT DELETE>
    order deny,allow
    deny from all
</Limit>

允许GET和POST命令,不允许PUT和DELETE。 解决方法:删除行 (为我工作)