用户

最后更新于:2021-11-29 00:19:46

Users

结构

结构定义了用户数据中存在的所有字段。除非使用“_filter”查询参数或结构字段仅出现在特定上下文中,否则来自这些端点的任何响应都可以包含以下字段。

id

integer 
用户的唯一标识符。
只读
Context: embedviewedit
username

string 
用户的登录名。
Context: edit
name

string 
显示用户的名称。
Context: embedviewedit
first_name

string 
用户的名字。
Context: edit
last_name

string 
用户的姓氏。
Context: edit
email

string,
email
用户的电子邮件。
Context: edit
url

string,
uri
用户的URL。
Context: embedviewedit
description

string 
用户描述。
Context: embedviewedit
link

string,
uri
用户的作者URL。
只读
Context: embedviewedit
locale

string 
用户区域设置。
Context: edit
唯一: , en_US
nickname

string 
用户的昵称。
Context: edit
slug

string 
用户的字母数字标识符。
Context: embedviewedit
registered_date

string,
datetime (details)
用户的注册日期。
只读
Context: edit
roles

array 
分配给用户的角色。
Context: edit
password

string 
用户的密码 (不可见).
Context: 
capabilities

object 
分配给用户的所有功能。
只读
Context: edit
extra_capabilities

object 
分配给用户的任何额外功能。
只读
Context: edit
avatar_urls

object 
用户的头像URL。
只读
Context: embedviewedit
meta

object 
元字段。
Context: viewedit

用户列表

查询此端点以检索用户集合。您可以使用下面的URL查询参数来控制和过滤您收到的响应。

定义

GET /gc/v2/users

请求示例

$ curl https://example.com/gc-json/gc/v2/users

参数

context提出请求的范围;确定响应字段。
默认:view
唯一: viewembededit
page分页页码。
默认: 1
per_page结果集中要返回的最大项目数量。
默认: 10
search将结果限制在匹配字符串的结果。
exclude确保结果集排除了特定的ID。
include将结果集限制为特定ID。
offset将结果集偏移特定数量的项。
order排序属性升序或降序。
默认: asc
唯一: ascdesc
orderby按对象属性对集合进行排序。
默认: name
唯一: idincludenameregistered_datesluginclude_slugsemailurl
slug将结果集限制为具有一个或多个特定slug的用户。
roles将结果集限制为与提供的至少一个特定角色匹配的用户。接受csv列表或单个角色。
who将结果集限制在被视为作者的用户。
唯一: authors

创建新用户

参数

username用户的登录名。
必填:是
name显示用户的名称。
first_name用户的名字。
last_name用户的姓氏。
email用户的电子邮件地址。
必填:是
url用户的URL。
description用户描述。
locale用户语言设置。
唯一: , en_US
nickname用户的昵称。
slug用户的字母数字标识符。
roles分配给用户的角色。
password用户的密码(从未包含)。
必填: 是
meta元字段。

定义

POST /gc/v2/users

检索单个用户

定义和示例请求

GET /gc/v2/users/<id>

查询此端点以检索特定用户数据。

$ curl https://example.com/gc-json/gc/v2/users/<id>

参数

id用户的唯一标识符。
context提出请求的范围;确定响应字段。
默认: view
唯一: viewembededit

更新用户

参数

id用户的唯一标识符。
username用户的登录名。
name显示用户的名称。
first_name用户的名字。
last_name用户的姓氏。
email用户的电子邮件地址。
url用户的URL。
description用户描述。
locale用户语言设置。
唯一: , en_US
nickname用户的昵称。
slug用户的字母数字标识符。
roles分配给用户的角色。
password用户的密码(不可见)。
meta元字段。

定义

POST /gc/v2/users/<id>

删除单个用户

参数

id用户的唯一标识符。
force需要真实,因为用户不支持垃圾。
reassign将已删除用户的文章和链接重新分配给此用户ID。
必填:是

定义

DELETE /gc/v2/users/<id>

请求示例

$ curl -X DELETE https://example.com/gc-json/gc/v2/users/<id>

检索单个用户

定义和示例请求

GET /gc/v2/users/me

查询此端点以检索特定用户数据。

$ curl https://example.com/gc-json/gc/v2/users/me

参数

context提出请求的范围;确定响应字段。
默认: view
唯一: viewembededit

更新单个用户

参数

username用户的登录名。
name显示用户的名称。
first_name用户的名字。
last_name用户的姓氏。
email用户的电子邮件
url用户的URL。
description用户描述。
locale用户语言设置。
唯一: , en_US
nickname用户的昵称。
slug用户的字母数字标识符。
roles分配给用户的角色。
password用户的密码(不可见)。
meta元字段。

定义

POST /gc/v2/users/me

删除单个用户

参数

force需要真实,因为用户不支持垃圾。
reassign将已删除用户的文章和链接重新分配给此用户ID。
必填: 是

定义

DELETE /gc/v2/users/me

请求示例

$ curl -X DELETE https://example.com/gc-json/gc/v2/users/me