Docs 菜单

Docs 主页MongoDB Ops Manager

创建一个代理 API 密钥

在此页面上

  • 资源
  • 请求路径参数
  • 请求查询参数
  • 请求正文参数
  • 响应
  • 请求示例
  • 响应示例
  • 响应标头
  • 响应体

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

POST /groups/{PROJECT-ID}/agentapikeys

此端点仅限具有Project Owner角色的用户使用。

名称
类型
说明
PROJECT-ID
字符串
拥有代理 API 密钥的 项目的唯一标识符。

以下查询参数为可选参数:

名称
类型
必要性
说明
默认
pretty
布尔
Optional
false
envelope
布尔
Optional

指示是否将响应包装在信封中的标志。

某些 API 客户端无法访问 HTTP 响应标头或状态代码。要解决这个问题,可在查询中设置 envelope=true

对于返回一个结果的端点,响应体包括:

名称
说明
状态
HTTP 响应代码
envelope
预期响应正文
false
名称
类型
说明
desc
字符串
此代理 API 密钥的标签。
名称
类型
说明
id
字符串
此代理 API 密钥的唯一标识符。
key
字符串

代理 API 密钥。

注意

创建此代理 API 密钥后,后续请求将返回代理 API 密钥的最后四个字符。

desc
字符串
此代理 API 密钥的标签。 限制为 1,000 个字符。
createdTime
字符串
ISO8601 格式的时间戳 创建代理 API 密钥时的日期和时间格式( UTC 格式)。
createdUserId
字符串
创建此代理 API 密钥的用户的唯一标识符。
createdIpAddr
字符串
创建此代理 API 密钥的IP地址。
createdBy
字符串

此代理 API 密钥的来源。 接受的值为:

  • USER

  • OLD_KEY

  • PROVISIONING

  • ATLAS

  • PUBLIC_API

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request POST "https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/groups/{PROJECT-ID}/agentapikeys?pretty=true" \
--data '
{
"desc": "Agent API Key for this project"
}'
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}
{
"_id" : "{AGENT-API-KEY-ID}",
"createdBy" : "PUBLIC_API",
"createdIpAddr" : "{IP-ADDRESS}",
"createdTime" : 1520458807291,
"createdUserId" : "{USER-ID}",
"desc" : "Agent API Key for this project",
"key" : "{AGENT-API-KEY}"
}
← 检索一个项目的所有代理版本