Json 只有";获得;WordPress中的REST-API允许

Json 只有";获得;WordPress中的REST-API允许,json,wordpress,api,http-post,http-get,Json,Wordpress,Api,Http Post,Http Get,在我的WordPress端,我安装了REST-API插件,并通过以下方式成功获得帖子: mywp.org/wp-json/wp/v2/posts 然而,只有“get”是允许的,如果我做任何其他事情,比如“post”,它将返回401。我正在使用chrome应用程序“邮递员”和基本身份验证 我得到的是: "code": "rest_cannot_create", "message": "Sorry, you are not allowed to create new posts.",

在我的WordPress端,我安装了REST-API插件,并通过以下方式成功获得帖子:

mywp.org/wp-json/wp/v2/posts
然而,只有“get”是允许的,如果我做任何其他事情,比如“post”,它将返回401。我正在使用chrome应用程序“邮递员”和基本身份验证

我得到的是:

  "code": "rest_cannot_create",
  "message": "Sorry, you are not allowed to create new posts.",
  "data": {
    "status": 401
以下是标题:

Access-Control-Allow-Credentials →true
Access-Control-Allow-Headers →Authorization
Access-Control-Allow-Methods →POST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin →
Access-Control-Expose-Headers →X-WP-Total, X-WP-TotalPages
Allow →GET
Connection →Keep-Alive
Content-Length →111
Content-Type →application/json; charset=UTF-8
我发现有一个问题问的是同样的问题,但答案对我来说并不适用

我是RESTAPI新手,不知道该怎么做


谢谢

我自己找到了答案。因为我太粗心了,错过了文档中的“在WP中安装”部分。
安装并启用后,我现在可以“发布”和“删除”帖子。

如果您在从Bitnami部署的WordPress实例上,并且遇到以下错误:

  • woocommerce\u rest\u无法创建”
    ”(“
    对不起,您不允许创建资源。
    ”)
  • rest\u无法创建
    ”(
    “对不起,您不能以此用户身份创建帖子。”
  • rest\u无法创建用户”
    ”(“
    对不起,您不允许创建新用户”
以下是解决问题的方法:

  • 安装时,您可以将repo克隆到
    /opt/bitnami/apps/wordpress/htdocs/wp content/plugins
    中进行安装,或者您也可以将repo作为zip文件下载,并从wp Admin的plugins页面的文件中进行安装
  • 编辑
    .htaccess
    文件,该文件位于
    /opt/bitnami/apps/wordpress/htdocs
  • 在上的
    RewriteEngine下添加新行,并插入
    RewriteRule.*-[E=REMOTE_USER:%{HTTP:Authorization}]
    保存并退出
  • 编辑
    /opt/bitnami/apps/wordpress/conf/httpd app.conf
    上重写引擎后添加新行
  • 在新行中插入:
    RewriteRule.*-[E=HTTP\u AUTHORIZATION:%{HTTP:AUTHORIZATION}]
    保存并退出
  • 重启Apache:
    sudo/opt/bitnami/ctlscript.sh重启Apache
  • (可选)安装
有关更多详细信息,请查看:

在处理WP API时,我遇到了同样的问题,我通过在.htaccess文件中添加三行解决了这个问题

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
您可以按照链接了解更多详细信息