注意
注意:群组和项目是同义词。您的 {PROJECT-ID} 与您的项目 ID 相同。对于现有群组,群组/项目 ID 保持不变。当引用说明时,此页面将使用“群组”这个更为人熟知的术语。终结点仍如文档中所述。
创建一个新用户。 默认情况下,有效负载中的任何非全局组织和项目角色都会先向用户发送加入组织或项目的邀请。
Resource
基本 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
POST /users请求路径参数
此端点不使用 HTTP 请求路径参数。
请求查询参数
以下查询参数为可选参数:
名称 | 类型 | 必要性 | 说明 | 默认 |
|---|---|---|---|---|
pretty | 布尔 | Optional | 指示响应正文是否采用 pretty-print 格式的标志。 |
|
envelope | 布尔 | Optional | 指示是否将响应包装在信封中的标志。 某些 API 客户端无法访问 HTTP 响应标头或状态代码。要解决这个问题,可在查询中设置 envelope=true。 对于返回一个结果的端点,响应体包括:
|
|
请求正文参数
所有字段均为必填字段。
名称 | 类型 | 说明 |
|---|---|---|
用户名 | 字符串 | Ops Manager 用户的用户名。根据
请参阅 |
密码 | 字符串 | Ops Manager 用户的密码。 该字段不包含在从服务器返回的实体中。 只能在创建新用户时在实体正文中发送。 |
邮箱 | 字符串 | Ops Manager 用户的电子邮件地址。 |
mobileNumber | 字符串 | Ops Manager 用户的移动电话号码。 |
名 | 字符串 | Ops Manager 用户的名字。 |
姓 | 字符串 | Ops Manager 用户的姓氏。 |
角色 | 对象数组 | Ops Manager 用户的角色分配。 |
roles.orgId | 字符串 | Ops Manager 用户在其中具有指定角色的组织的唯一标识符。 |
roles.groupId | 字符串 | Ops Manager 用户在其中具有指定角色的群组的唯一标识符。 对于“全局”角色(名称以 |
roles.roleName | 字符串 | 角色的名称。接受的值为:
|
响应
JSON文档包含以下每个元素:
Name | 类型 | 说明 |
|---|---|---|
| 字符串 | Ops Manager 用户的电子邮件地址。 |
| 字符串 | Ops Manager 用户的名字。 |
| 字符串 | Ops Manager 用户的唯一标识符。 |
| 字符串 | Ops Manager 用户的姓氏。 |
| 对象数组 | 相关子资源链接。响应中的所有 |
| 字符串 | Ops Manager 用户的手机号码。 |
| 空数组 | 分配给 Ops Manager 用户的角色。 |
| 字符串 | 用户具有指定角色的项目的唯一标识符。 以 |
| 字符串 | 用户在其中具有指定角色的组织的唯一标识符。 |
| 字符串 | 角色的名称。接受的值为:
|
| 字符串 | Ops Manager 用户的用户名。 |
请求示例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/users" \ --data ' { "username": "jane.doe@mongodb.com", "emailAddress": "jane.doe@mongodb.com", "firstName": "Jane", "lastName": "Doe", "password": "M0ng0D8!:)", "roles": [{ "groupId": "533daa30879bb2da07807696", "roleName": "GROUP_USER_ADMIN" },{ "orgId" : "55555bbe3bd5253aea2d9b16", "roleName" : "ORG_MEMBER" }] }'响应示例
响应标头
HTTP/1.1 401 UnauthorizedContent-Type: application/json;charset=ISO-8859-1Date: {dateInUnixFormat}WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=falseContent-Length: {requestLengthInBytes}Connection: keep-aliveHTTP/1.1 201 CreatedVary: Accept-EncodingContent-Type: application/jsonStrict-Transport-Security: max-age=300Date: {dateInUnixFormat}Connection: keep-aliveContent-Length: {requestLengthInBytes}X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}响应体
{ "id" : "533dc19ce4b00835ff81e2eb", "username" : "jane.doe@mongodb.com", "emailAddress" : "jane.doe@mongodb.com", "firstName" : "Jane", "lastName" : "Doe", "roles" : [], "links" : []}