WordPress REST Api:更新用户

时间:2018-05-14 作者:Milos

我已经通过wordpress api创建了一个用户,然后在注册后,我将用户的用户名和密码保存到会话存储中,最后尝试编辑用户的配置文件。这是我的post请求数据

POST /wp-json/wp/v2/users?context=edit HTTP/1.1
Host: something.com
Connection: keep-alive
Content-Length: 292
Accept: application/json, text/plain, */*
Origin: http://localhost:8100
Authorization: Bearer ********************************************************************************************************
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://localhost:8100/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9

POST Body

"postData": {
            "mimeType": "application/json;charset=UTF-8",
            "text": "{\\"first_name\\":\\"Foo\\",\\"last_name\\":\\"Bar\\",\\"city\\":\\"Belgrade\\",\\"zip\\":11000,\\"address\\":\\"Foobar 7\\",\\"email\\":\\"[email protected]\\",\\"username\\":\\"foobar\\",\\"name\\":\\"Foo Bar\\",\\"nickname\\":\\"Foo Bar\\",\\"password\\":\\"myexamplepass\\",\\"context\\":\\"edit\\",\\"meta\\":{\\"city\\":\\"Belgrade\\",\\"zip\\":11000,\\"address\\":\\"FooBar 17\\"}}"
          }
现在,有了这个请求,我得到了“{”code“:“rest\\u cannot\\u create\\u user”,“message”:“抱歉,不允许您创建新用户。”,“数据”:{“状态”:403}}

答复是:

{
    "code": "rest_cannot_create_user",
    "message": "Sorry, you are not allowed to create new users.",
    "data": {
        "status": 403
    }
}
现在,如果我尝试通过postman与该用户创建帖子,它会正常工作。我做错了什么?

1 个回复
最合适的回答,由SO网友:Milos 整理而成

我的REST URL错误-我没有将用户ID添加到URL。正确的REST URL应该是:/wp-json/wp/v2/users/30/其中30应该用用户id更改。

结束

相关推荐

在PHP中解码数组(来自Shopify API)

我对PHP开发相对较新,如果能帮助从Shopify REST API(到我正在编写的插件)访问的一系列客户,我将不胜感激。这更多的是关于如何处理返回的内容,而不是API本身。我的代码如下。我已经尝试了很多次迭代,这只是最近的一次失败。我的目标很简单,即检索客户列表。REST API调用正在工作,即如果我将target\\u URL复制到浏览器中,我会很好地收到客户的回复。。。{\"customers\":[{\"id\":<ID>,\"email\":\"<eMail>\"}]}&