Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Asignar una clave de API de la organización a un único proyecto

URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

PATCH /groups/{PROJECT-ID}/apiKeys/{API-KEY-ID}
Nombre
Tipo
Descripción

PROJECT-ID

string

Identificador único del Proyecto cuyo Claves API que desea actualizar. Utilice el /groups punto final para recuperar todas las organizaciones a las que el usuario autenticado tiene acceso.

API-KEY-ID

string

Identificador único de la clave API que deseas actualizar. Solicita el endpoint /groups/{PROJECT-ID}/apiKeys para recuperar todas las claves API a las que el usuario autenticado tiene acceso para la organización especificada.

Los siguientes parámetros de query son opcionales:

Nombre
Tipo
Descripción
predeterminado

Num. de pág.

entero

Número de página (basado en índice a partir de 1).

1

elementosPorPágina

entero

Número de elementos a devolver por página, hasta un máximo de 500.

100

bonito

booleano

Indica si el cuerpo de la respuesta debe estar en un(a) pretty-print formato.

false

envelope

booleano

Indica si se debe o no envolver la respuesta en un sobre.

Algunos clientes de API no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para solucionarlo, configure "envelope" : true en la consulta.

Para los endpoints que devuelven un resultado, el cuerpo de respuesta incluye:

Nombre
Descripción

status

Código de respuesta HTTP

content

Cuerpo de respuesta esperado

Para los endpoints que devuelven una lista de resultados, el objeto results es un sobre. Ops Manager agrega el campo status al cuerpo de la respuesta.

Ninguno

Nombre
Tipo
Necesidad
Descripción

roles

arreglo

Requerido

Lista de roles a los que se debe asignar la clave API. Se debe proporcionar al menos un rol. Todos los roles proporcionados deben ser válidos para el proyecto asignado:

Valor de Rol en API
rol

GROUP_AUTOMATION_ADMIN

GROUP_BACKUP_ADMIN

GROUP_DATA_ACCESS_ADMIN

GROUP_DATA_ACCESS_READ_ONLY

GROUP_DATA_ACCESS_READ_WRITE

GROUP_MONITORING_ADMIN

GROUP_OWNER

GROUP_READ_ONLY

GROUP_USER_ADMIN

Nombre
Tipo
Descripción

desc

string

Descripción de esta clave API de la organización API asignada a este proyecto.

id

string

Identificador único para esta organización API clave asignada a este proyecto.

privateKey

string

Clave privada redactada para esta organización API clave asignada a este proyecto.

Esta clave se muestra sin enmascarar cuando se crea por primera vez.

publicKey

string

Llave pública para esta organización API asignada a este proyecto.

roles

objeto arreglo

Roles que tiene esta clave API de esta organización asignada a este proyecto. Este arreglo retorna todos los roles de organización y Proyecto que el usuario tiene en Ops Manager.

roles.groupId

string

Identificador único del Proyecto al que pertenece este rol.

roles.orgId

string

Identificador único de la organización a la que pertenece este rol.

roles.roleName

string

Nombre del rol. Este recurso devuelve todos los roles que el usuario tiene en Ops Manager. Los valores posibles son:

Roles de la organización

Si esto es una roles.orgId (organización), los valores incluyen:

Valor de Rol en API
rol

ORG_OWNER

ORG_MEMBER

ORG_GROUP_CREATOR

ORG_READ_ONLY

Roles del proyecto

Si esto es un roles.groupId (Proyecto), los valores incluyen:

Valor de Rol en API
rol

GROUP_AUTOMATION_ADMIN

GROUP_BACKUP_ADMIN

GROUP_DATA_ACCESS_ADMIN

GROUP_DATA_ACCESS_READ_ONLY

GROUP_DATA_ACCESS_READ_WRITE

GROUP_MONITORING_ADMIN

GROUP_OWNER

GROUP_READ_ONLY

GROUP_USER_ADMIN

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --include \
5 --request PATCH "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/apiKeys/{API-KEY-ID}?pretty=true" \
6 --data '{
7 "roles": [ "GROUP_READ_ONLY", "GROUP_DATA_ACCESS_READ_WRITE" ]
8 }'
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
1{
2 "desc" : "test",
3 "id" : "{API-KEY-ID}",
4 "links" : [ {
5 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/orgs/{ORG-ID}/apiKeys/{API-KEY-ID}",
6 "rel" : "self"
7 } ],
8 "privateKey" : "********-****-****-1493e7bcfde9",
9 "publicKey" : "{PUBLIC-KEY}",
10 "roles" : [ {
11 "groupId" : "{PROJECT-ID-1}",
12 "roleName" : "GROUP_DATA_ACCESS_READ_WRITE"
13 }, {
14 "groupId" : "{PROJECT-ID-1}",
15 "roleName" : "GROUP_READ_ONLY"
16 }, {
17 "groupId" : "{PROJECT-ID-2}",
18 "roleName" : "GROUP_READ_ONLY"
19 }, {
20 "orgId" : "{ORG-ID}",
21 "roleName" : "ORG_MEMBER"
22 } ]
23}

Volver

Crear y asignar

En esta página