Obter todas as chaves de API da organização atribuídas a um projeto
Nesta página
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/apiKeys
Parâmetros do caminho da solicitação
Nome | Tipo | Descrição |
---|---|---|
PROJECT-ID | string | Identificador exclusivo do projeto do qual você deseja recuperar as chaves deAPI da organização atribuídas. Use o endpoint /groups para recuperar todos os projetos aos quais o usuário autenticado tem acesso. |
Solicitar parâmetros de query
Os seguintes parâmetros de query são opcionais:
Nome | Tipo | Descrição | Default | ||||
---|---|---|---|---|---|---|---|
pageNum | inteiro | Número da página (com base em índice 1). | 1 | ||||
itemsPerPage | inteiro | Número de itens a serem devolvidos por página, até um máximo de 500. | 100 | ||||
pretty | booleano | Indica se o corpo da resposta deve estar em um prettyprint formato. | false | ||||
envelope | booleano | Indica se deseja ou não envolver a resposta em um envelope. Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, configure Para endpoints que retornam um resultado, o corpo da resposta inclui:
Para endpoints que retornam uma lista de resultados, o objeto | none |
Parâmetros do corpo da solicitação
Este endpoint não usa parâmetros do corpo da solicitação HTTP.
Resposta
documento de resposta
O documento JSON de resposta inclui uma array de objetos result , uma array de objetos link e uma contagem do número total de objetos result recuperados.
Nome | Tipo | Descrição |
---|---|---|
results | array | A array inclui um objeto para cada item detalhado na seção Documento incorporado results . |
links | array | A array inclui um ou mais links para sub-recursos e/ou recursos relacionados. As relações entre URLs são explicadas na Especificação de links da web. |
totalCount | número | Contagem de números inteiros do número total de itens no conjunto de resultados. Pode ser maior que o número de objetos na array results se todo o conjunto de resultados for paginado. |
results
documento incorporado
Cada resultado é uma chave de API do projeto.
Nome | Tipo | Descrição | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
desc | string | Descrição desta chave de API da Organização atribuída a este projeto. | ||||||||||||||||||||||||||||||
id | string | Identificador único para esta chave de API da Organização atribuída a este projeto. | ||||||||||||||||||||||||||||||
privateKey | string | Chave privada editada para esta chave de API da Organização atribuída a este projeto. Essa chave é exibida sem edição quando criada pela primeira vez. | ||||||||||||||||||||||||||||||
publicKey | string | Chave pública para esta chave de API da Organização atribuída a este projeto. | ||||||||||||||||||||||||||||||
roles | array de objetos | Funções que essa chave de API da organização atribuída a esse projeto tem. Essa matriz retorna todos os roles de organização e projeto que o usuário tem no Ops Manager. | ||||||||||||||||||||||||||||||
roles.groupId | string | Identificador único do projeto ao qual pertence este role. | ||||||||||||||||||||||||||||||
roles.orgId | string | Identificador único da organização à qual pertence esse role. | ||||||||||||||||||||||||||||||
roles.roleName | string | Nome da função. Esse recurso retorna todos os roles que o usuário tem no Ops Manager. Os valores possíveis são: Roles da organização Se esta for uma
Roles do projeto Se este for um
|
Exemplo de solicitação
Observação
O usuário que faz a solicitação pode ser formatado como {USERNAME}:{APIKEY}
ou {PUBLIC-KEY}:{PRIVATE-KEY}
.
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --include \ 4 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/apiKeys?pretty=true"
Exemplo de resposta
Cabeçalho de resposta
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
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}
Corpo de resposta
1 { 2 "links" : [ { 3 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/apiKeys?pretty=true&pageNum=1&itemsPerPage=100", 4 "rel" : "self" 5 } ], 6 "results" : [ { 7 "desc" : "Updated API Key description for DOCSP-6042", 8 "id" : "5d1cf1f980eef570c9fc87e5", 9 "links" : [ { 10 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/orgs/5980cfe20b6d97029d82fa63/apiKeys/5d1cf1f980eef570c9fc87e5", 11 "rel" : "self" 12 } ], 13 "privateKey" : "********-****-****-9d4ae38e4ddd", 14 "publicKey" : "{PUBLIC-KEY}", 15 "roles" : [ { 16 "groupId" : "{PROJECT-ID}", 17 "roleName" : "GROUP_AUTOMATION_ADMIN" 18 }, { 19 "groupId" : "{PROJECT-ID}", 20 "roleName" : "GROUP_MONITORING_ADMIN" 21 }, { 22 "orgId" : "5980cfe20b6d97029d82fa63", 23 "roleName" : "ORG_MEMBER" 24 }, { 25 "groupId" : "{PROJECT-ID}", 26 "roleName" : "GROUP_DATA_ACCESS_ADMIN" 27 }, { 28 "groupId" : "{PROJECT-ID}", 29 "roleName" : "GROUP_USER_ADMIN" 30 }, { 31 "groupId" : "{PROJECT-ID}", 32 "roleName" : "GROUP_READ_ONLY" 33 }, { 34 "groupId" : "{PROJECT-ID}", 35 "roleName" : "GROUP_OWNER" 36 }, { 37 "orgId" : "5980cfe20b6d97029d82fa63", 38 "roleName" : "ORG_OWNER" 39 }, { 40 "groupId" : "{PROJECT-ID}", 41 "roleName" : "GROUP_DATA_ACCESS_READ_WRITE" 42 }, { 43 "orgId" : "5980cfe20b6d97029d82fa63", 44 "roleName" : "ORG_GROUP_CREATOR" 45 }, { 46 "orgId" : "5980cfe20b6d97029d82fa63", 47 "roleName" : "ORG_READ_ONLY" 48 }, { 49 "groupId" : "{PROJECT-ID}", 50 "roleName" : "GROUP_DATA_ACCESS_READ_ONLY" 51 }, { 52 "groupId" : "{PROJECT-ID}", 53 "roleName" : "GROUP_BACKUP_ADMIN" 54 }, { 55 "groupId" : "{PROJECT-ID}", 56 "roleName" : "GROUP_CLUSTER_MANAGER" 57 } ] 58 }, { 59 "desc" : "New API key for test purposes", 60 "id" : "5d1d12c087d9d63e6d682438", 61 "links" : [ { 62 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/orgs/5980cfe20b6d97029d82fa63/apiKeys/5d1d12c087d9d63e6d682438", 63 "rel" : "self" 64 } ], 65 "privateKey" : "********-****-****-cb34f12aafdb", 66 "publicKey" : "oxhzytwb", 67 "roles" : [ { 68 "groupId" : "{PROJECT-ID}", 69 "roleName" : "GROUP_READ_ONLY" 70 }, { 71 "orgId" : "5980cfe20b6d97029d82fa63", 72 "roleName" : "ORG_MEMBER" 73 } ] 74 } ], 75 "totalCount" : 2 76 }