对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

更新 API 密钥

基本 URL: https://cloud.mongodb.com/api/public/v1.0

PATCH /orgs/{ORG-ID}/apiKeys/{API-KEY-ID}
名称
类型
说明

ORG-ID

字符串

要检索其 API 密钥的 组织 的唯一标识符。使用 /orgs 终结点检索经过身份验证的用户有权访问的所有组织。

API-KEY-ID

字符串

要更新的 API 密钥的唯一标识符。请求 /orgs/{ORG-ID}/apiKeys 终结点,以检索经过身份验证的用户可以访问的指定组织的所有 API 密钥。

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

名称
类型
说明
默认

pageNum

整型

页码(从 1 开始)。

1

itemsPerPage

整型

每页要返回的项目数,最多 500 个。

100

pretty

布尔

指示是否以 prettyprint 格式返回响应正文。

false

envelope

布尔

指示是否要将响应封装在信封中。

某些 API 客户端无法访问 HTTP 响应标头或状态代码。要修复此问题,在查询中设置 "envelope" : true。

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

  • status: HTTP 响应代码

  • content:预期响应正文

对于返回结果列表的端点,results 对象是一个信封。Cloud Manager 将 status 字段添加到响应正文。

无

名称
类型
必需/可选
说明

desc

字符串

Optional

密钥的描述。 此参数是可选的;但是,该请求必须包含desc参数或roles参数。 如果提供了desc ,则其长度必须介于 1 到 250 个字符之间。

roles

字符串数组

Optional

API 密钥应具有的角色列表。此参数是可选的;但是,请求必须包含一个 desc 参数或一个 roles 参数。如果提供 roles,则必须至少列出一个角色,并且所有角色必须对某个组织有效。

组织角色包括:

名称
类型
说明

id

字符串

API 密钥的唯一标识符

desc

字符串

API 密钥的描述

privateKey

字符串

已编辑 API 密钥的私钥

publicKey

字符串

API 密钥的公钥

roles

对象数组

API 密钥具有的角色

roles.{ENTITY-ID}

字符串

{ENTITY-ID}代表此角色适用的组织或项目。 可能的值为: orgId或groupId 。

roles.roleName

字符串

角色的名称。users 资源返回用户在 MongoDB Atlas 或 Cloud Manager 中拥有的所有角色。可能的值为:

注意

发出请求的用户可以采用{PUBLIC-KEY}:{PRIVATE-KEY}格式。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --request PATCH "https://cloud.mongodb.com/api/public/v1.0/orgs/{ORG-ID}/apiKeys/{API-KEY-ID}?pretty=true" \ --data '{ "desc" : "Updated |api| key description for test purposes", "roles": ["ORG_MEMBER", "ORG_READ_ONLY"] }'
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-alive
HTTP/1.1 200 OKVary: Accept-EncodingContent-Type: application/jsonStrict-Transport-Security: max-age=300Date: {dateInUnixFormat}Connection: keep-aliveContent-Length: {requestLengthInBytes}X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{ "desc" : "Updated |api| key description for test purposes", "id" : "5c47ba5127d9d61b9fd8a27b", "links" : [ { "href" : "https://cloud.mongodb.com/api/public/v1.0/orgs/5980cfc70b6d12029d82e3f6/apiKeys/5c47ba5127d9d61b9fd8a27b", "rel" : "self" } ], "privateKey" : "********-****-****-db2c132ca78d", "publicKey" : "kzurbulc", "roles" : [ { "orgId" : "5980cfc70b6d97029d82e3f6", "roleName" : "ORG_MEMBER" }, { "orgId" : "5980cfc70b6d97029d82e3f6", "roleName" : "ORG_READ_ONLY" } ]}