REST API GET users

时间:2019-05-17 作者:David Delatorre

当我这样做的时候http://dayroomstay.com/wp-json/wp/v2/users

我得到:

 "code": "rest_user_cannot_view",
    "message": "Sorry, you are not allowed to list users.",
    "data": {
        "status": 401
    }
我用的是邮递员。。。请帮忙

1 个回复
最合适的回答,由SO网友:Jesús Franco 整理而成

阅读docs: 您需要添加名为X-WP-Nonce 您对需要身份验证的API的请求,如jQuery示例所示。

然而,渔获物从一开始就得到了这种暂时性。WordPress在后期编辑屏幕中注入该标记本身。类型wpApiSettings 在开发人员控制台中,您可以获得nonce。您需要发送wordpress_logged_in 也可以从浏览器开发工具的网络选项卡中的请求标头中检索cookie。

我正在分享一个示例,说明如何在邮递员请求中放置该标题:

Postman example of Authenticated request to WordPress REST API

然而,为一个没有连接到WP后端本身的应用程序制作它可能会很麻烦,这就是为什么还有其他选择,比如我不太喜欢的基本身份验证和JWT身份验证插件。两者都链接在我链接的文档页面中。

相关推荐

如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。我在这里绊倒了。请对此提出一些解决方案