下载 OpenAPI 规范:下载
App Services 管理员 API 允许您通过 HTTPS 以编程方式执行管理任务。这包括定义和配置以下内容:
Admin API 用于应用程序开发、配置和部署。 要实际使用使用 Admin API 配置的功能,客户端应用程序需要与Atlas Device SDK或通过特定于您的应用的 HTTPS API 进行连接。
注意:项目 ID 和群组 ID 这两个术语可以互换。
Atlas App Services Admin API 端点经常要求您在 URL 中包含两个参数:
您可以从 MongoDB Atlas 仪表盘或使用 MongoDB Atlas CLI 查找项目 ID。
要查找应用程序 ID,请向项目的列出应用程序端点发出请求。您需要一个 access_token
来发出此请求。要了解如何获取令牌,请参阅获取管理员 API 会话访问令牌。
curl --request GET \
--header 'Authorization: Bearer <access_token>' \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps
该操作将返回描述所提供项目/群组中每个 App Services 应用程序的对象列表。对于 Admin API 请求,应用程序 ID 是 _id
字段中的对象标识符值,而不是 client_app_id
。
[
{
"_id": "5997529e46224c6e42gb6dd9",
"group_id": "57879f6cc4b32dbe440bb8c5",
"domain_id": "5886619e46124e4c42fb5dd8",
"client_app_id": "myapp-abcde",
"name": "myapp",
"location": "US-VA",
"deployment_model": "GLOBAL",
"last_used": 1615153544,
"last_modified": 0,
"product": "standard",
"environment": ""
}
]
对 App Services Admin API 的每个请求都必须包含由 MongoDB Cloud API 签发的未过期的有效访问令牌。您将此令牌包含在使用承载身份验证方案的每个请求的 Authorization
头中。
您需要有效的 MongoDB Atlas 编程 API 密钥才能让 MongoDB Atlas 获取令牌。
获得 API 密钥对后,调用身份验证端点:
curl --request POST \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{"username": "<Public API Key>", "apiKey": "<Private API Key>"}' \
https://services.cloud.mongodb.com/api/admin/v3.0/auth/providers/mongodb-cloud/login
如果身份验证成功,App Services 将返回一个访问令牌作为 JSON 响应文档的一部分:
{
"access_token": "<access_token>",
"refresh_token": "<refresh_token>",
"user_id": "<user_id>",
"device_id": "<device_id>"
}
access_token
表示与管理员 API 交互的限时授权。要对请求进行身份验证,请将该令牌包含在持有者令牌 Authorization
标头中。
Authorization: Bearer <access_token>
会话访问令牌会在其颁发 30 分钟后过期。当您登录时,响应还包含一个 refresh_token
,您可以使用它来获取新的访问令牌。这非常有用,因为您只需使用凭证登录一次。之后,只要刷新令牌有效,您就可以使用刷新令牌重新进行身份验证。
默认情况下,刷新令牌在发放 60 天后失效。您可以自定义刷新令牌的有效期,最短 30 分钟,最长 5 年。
要刷新身份验证并获取新的 access_token
,请使用 Authorization
标头中的 refresh_token
调用身份验证会话端点:
curl --request POST \
--header 'Authorization: Bearer <refresh_token>' \
https://services.cloud.mongodb.com/api/admin/v3.0/auth/session
如果刷新令牌有效,响应正文将包含一个新 access_token
,该令牌在接下来的 30 分钟内有效:
{
"access_token": "<access_token>"
}
使用 Atlas 编程 API 密钥对以 App Services 管理员身份进行身份验证。要了解更多信息,请参阅获取 Admin API 会话访问令牌。
用户名 必需 | 字符串 |
apiKey 必需 | 字符串 |
{- "username": "string",
- "apiKey": "string"
}
{- "access_token": "string",
- "refresh_token": "string",
- "user_id": "string",
- "device_id": "string"
}
{- "user_id": "string",
- "domain_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "data": {
- "email": "string",
- "name": "string"
}, - "type": "normal",
- "roles": [
- {
- "role_name": "string",
- "group_id": "string"
}
]
}
通过 API 密钥提供商查看和管理 API 密钥。
列出与 Atlas App Services 应用程序关联的 API 密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string",
- "disabled": true
}
]
创建新的 API 密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的 API 密钥。
名称 必需 | 字符串 |
{- "name": "string"
}
{- "_id": "string",
- "key": "string",
- "name": "string",
- "disabled": "string"
}
检索有关 API 密钥的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
apiKeyId 必需 | 字符串 API 密钥的唯一 |
{- "_id": "string",
- "name": "string",
- "disabled": "string"
}
删除 API 密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
apiKeyId 必需 | 字符串 API 密钥的唯一 |
启用 API 密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
apiKeyId 必需 | 字符串 API 密钥的唯一 |
禁用 API 密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
apiKeyId 必需 | 字符串 API 密钥的唯一 |
列出 Atlas 项目/群组中的所有 App Services 应用。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
产品 | 字符串 枚举: “标准” "atlas" "data-api" “device-sync” 一个或多个特定的 App Services 产品类型。如果指定,该端点只返回指定产品类型的应用程序。 大多数应用使用 您可以将多个产品类型指定为逗号分隔的列表:
|
[- {
- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "_id": "633209ffd3bd3478005d1bac",
- "client_app_id": "myapp-abcde",
- "domain_id": "63320a2b5f9de9a6e0a213e8",
- "group_id": "5b2ec991973129243223a114",
- "last_used": 1664224746,
- "last_modified": 1656440824,
- "product": "standard"
}
]
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
defaults | 布尔 是否创建默认应用程序。 |
产品 | 字符串 枚举: “标准” "atlas" "data-api" “device-sync” 应用程序的产品类型。应用程序默认使用
|
要创建的应用程序。
名称 | 字符串 应用程序的名称。必须以字母开头,并且只能包含 ASCII 字母、数字、下划线和连字符。 |
AwsDeploymentRegion(字符串)或 AzureDeploymentRegion(字符串)或 GcpDeploymentRegion(字符串) (CloudProviderRegionId) | |
位置 | 字符串 (DeploymentLocation) 枚举: "US-VA" “US-OR” "DE-FF" "IE" "AU" "IN-MB" "SG" "BR-SP" 应用程序的物理部署位置。这应该与更具体的 |
deployment_model | |
environment | 字符串 (NullableAppEnvironment) 枚举: "development" "testing" "qa" "production" "" 应用程序的环境。空字符串指示应用没有指定的环境。 |
template_id | 字符串 用作新应用程序基础的 App Services 模板应用的 ID。 |
AtlasCluster(对象)或 AtlasFederatedInstance(对象) (DataSource) |
{- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "template_id": "string",
- "data_source": {
- "name": "string",
- "type": "string"
}
}
{- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "_id": "633209ffd3bd3478005d1bac",
- "client_app_id": "myapp-abcde",
- "domain_id": "63320a2b5f9de9a6e0a213e8",
- "group_id": "5b2ec991973129243223a114",
- "last_used": 1664224746,
- "last_modified": 1656440824,
- "product": "standard"
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "_id": "633209ffd3bd3478005d1bac",
- "client_app_id": "myapp-abcde",
- "domain_id": "63320a2b5f9de9a6e0a213e8",
- "group_id": "5b2ec991973129243223a114",
- "last_used": 1664224746,
- "last_modified": 1656440824,
- "product": "standard"
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
部署 | 字符串 示例: 部署=6373362f01a569d5cd571c68 要导出的特定部署的 |
source_control | 布尔 默认: false 如果为 不能与 |
template | 布尔 默认: false 如果为 不能与 |
版本 | 字符串 示例: version=20210101 要导出的配置文件模式版本。此值对应于 |
下载当前应用配置。可以选择以两种不同的格式下载:
包含配置文件目录的压缩 zip 文件。当您使用 CLI、版本控制系统或其他基于文件系统的环境时,这非常有用。
包含整个配置的单个 JSON 对象。当您使用 API 或其他可以解析 JSON 的环境时,这非常有用。
可以通过设置 Accept
标头来指定要下载的格式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "name": "string",
- "provider_region": "aws-us-east-1",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "auth_providers": [
- {
- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
], - "custom_user_data": {
- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_name": "mongodb-atlas",
- "on_user_creation_function_name": "myFunction"
}, - "data_api_config": {
- "disabled": true,
- "versions": [
- "v1"
], - "return_type": "JSON",
- "create_user_on_auth": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string",
- "validation_method": "NO_VALIDATION",
- "secret_name": "string",
- "can_evaluate": { }
}, - "data_sources": [
- {
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}, - "default_rule": {
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}, - "rules": [
- {
- "database": "string",
- "collection": "string",
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
]
}
], - "endpoints": [
- {
- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "function_name": "string"
}
], - "environments": {
- "values": {
- "none": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "development": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "testing": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "qa": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "production": {
- "values": {
- "property1": null,
- "property2": null
}
}
}
}, - "functions": [
- {
- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
], - "graphql": {
- "config": {
- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}, - "validation_settings": {
- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}, - "custom_resolvers": [
- {
- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "function_name": "string"
}
]
}, - "hosting": {
- "enabled": true,
- "custom_domain": "example.com",
- "default_error_path": "/404.html",
- "default_error_code": "404"
}, - "https_endpoints": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "log_forwarders": [
- {
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
], - "schemas": [
- {
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
], - "services": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "sync": {
- "state": "string",
- "database_name": "string",
- "queryable_fields_names": [
- "string"
], - "indexed_queryable_fields_names": [
- "string"
], - "collection_queryable_fields_names": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "permissions": { },
- "last_disabled": "string",
- "client_max_offline_days": 0,
- "is_recovery_mode_disabled": true,
- "asymmetric_tables": [
- "string"
]
}, - "triggers": [
- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
], - "values": [
- {
- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
]
}
上传新的完整应用配置。此操作将覆盖整个现有应用配置。
注意:如果您的应用配置包含对密钥的任何引用,则必须在推送配置之前创建密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
名称 必需 | 字符串 应用的名称。 |
必需 | AwsDeploymentRegion(字符串)或 AzureDeploymentRegion(字符串)或 GcpDeploymentRegion(字符串) (CloudProviderRegionId) |
deployment_model 必需 | |
environment | 字符串 (AppEnvironment) 枚举: "development" "testing" "qa" "production" 应用的环境标签。如果未指定,则应用没有环境标签。 |
必需 | 数组 AnonymousAuthProvider(对象)或 EmailPasswordAuthProvider(对象)或 ApiKeyAuthProvider(对象)或 CustomJwtAuthProvider(对象)或 CustomFunctionAuthProvider(对象)或 AppleAuthProvider(对象)或 GoogleAuthProvider(对象)或 FacebookAuthProvider(对象) (AuthProviderConstructor) |
CustomUserDataConstructor(对象)或 null | |
DataApiConfig(对象)或 null | |
必需 | 数组 AtlasClusterConstructor(对象)或 AtlasFederatedInstanceConstructor(对象) (DataSourceConstructor) |
必需 | 数组 对象 (EndpointConstructor) |
必需 | 对象 (AllEnvironmentValues) |
必需 | 数组 对象 (FunctionConstructor) |
必需 | 对象 (GraphQLConstructor) |
必需 | 对象 (HostingConstructor) |
必需 | 数组 对象 (ThirdPartyServiceConstructor) [已弃用] 旧版 HTTP 服务的列表。这仅用于向后兼容。 |
必需 | 数组 对象 (LogForwarderConstructor) |
必需 | 数组 对象 (FullSchema) |
必需 | 数组 对象 (ThirdPartyServiceConstructor) [已弃用] 旧版第三方非 HTTP 服务的列表。这仅用于向后兼容。 |
必需 | 对象 (FlexibleSync) |
必需 | 数组 DatabaseTrigger(对象)或 AuthenticationTrigger(对象)或 ScheduledTrigger(对象) (TriggerConstructor) |
必需 | 数组 对象 (ValueConstructor) |
{- "name": "string",
- "provider_region": "aws-us-east-1",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "auth_providers": [
- {
- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
], - "custom_user_data": {
- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_name": "mongodb-atlas",
- "on_user_creation_function_name": "myFunction"
}, - "data_api_config": {
- "disabled": true,
- "versions": [
- "v1"
], - "return_type": "JSON",
- "create_user_on_auth": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string",
- "validation_method": "NO_VALIDATION",
- "secret_name": "string",
- "can_evaluate": { }
}, - "data_sources": [
- {
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}, - "default_rule": {
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}, - "rules": [
- {
- "database": "string",
- "collection": "string",
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
]
}
], - "endpoints": [
- {
- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "function_name": "string"
}
], - "environments": {
- "values": {
- "none": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "development": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "testing": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "qa": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "production": {
- "values": {
- "property1": null,
- "property2": null
}
}
}
}, - "functions": [
- {
- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
], - "graphql": {
- "config": {
- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}, - "validation_settings": {
- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}, - "custom_resolvers": [
- {
- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "function_name": "string"
}
]
}, - "hosting": {
- "enabled": true,
- "custom_domain": "example.com",
- "default_error_path": "/404.html",
- "default_error_code": "404"
}, - "https_endpoints": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "log_forwarders": [
- {
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
], - "schemas": [
- {
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
], - "services": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "sync": {
- "state": "string",
- "database_name": "string",
- "queryable_fields_names": [
- "string"
], - "indexed_queryable_fields_names": [
- "string"
], - "collection_queryable_fields_names": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "permissions": { },
- "last_disabled": "string",
- "client_max_offline_days": 0,
- "is_recovery_mode_disabled": true,
- "asymmetric_tables": [
- "string"
]
}, - "triggers": [
- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
], - "values": [
- {
- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
]
}
查看和管理身份验证提供者。
列出 Atlas App Services 应用中的身份验证提供商。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "name": "string",
- "type": "anon-user",
- "disabled": true
}
]
创建身份验证提供程序。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
名称 必需 | 字符串 身份验证提供程序的名称。该值必须与 值: "anon-user" |
类型 必需 | 字符串 枚举: "anon-user" “local-userpass” "api-key" “oauth2-apple” "oauth2-google" "oauth2-facebook" “custom-token” “custom-function” 身份验证提供者的名称。对于匿名身份验证,此值始终为 值: "anon-user" |
残疾人 | 布尔 如果为 |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true,
- "_id": "string"
}
检索有关应用程序的身份验证提供程序之一的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
providerId 必需 | 字符串 身份验证提供者的唯一 |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true,
- "_id": "string"
}
删除身份验证提供程序。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
providerId 必需 | 字符串 身份验证提供者的唯一 |
更新身份验证提供者。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
providerId 必需 | 字符串 身份验证提供者的唯一 |
名称 必需 | 字符串 身份验证提供程序的名称。该值必须与 值: "anon-user" |
类型 必需 | 字符串 枚举: "anon-user" “local-userpass” "api-key" “oauth2-apple” "oauth2-google" "oauth2-facebook" “custom-token” “custom-function” 身份验证提供者的名称。对于匿名身份验证,此值始终为 值: "anon-user" |
残疾人 | 布尔 如果为 |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
禁用身份验证提供程序。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
providerId 必需 | 字符串 身份验证提供者的唯一 |
启用身份验证提供程序。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
providerId 必需 | 字符串 身份验证提供者的唯一 |
列出给定时间段内的请求、计算、同步和数据传输使用情况,以用于计费。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
开始 | 字符串 查询期开始的 ISO 8601 日期和时间。默认值为当月第一天的 00:00:00 UTC。 |
end | 字符串 查询期结束的 ISO 8601日期和时间。 默认值为当月最后一天的23 : 59 : 59 UTC。 |
粒度 | 字符串 枚举: "P31D" “PT1H” 指定查询期的粒度,可以是 P31D(31 天)或 PT1H(1 小时)。默认为 P31D。 |
{- "start": "string",
- "end": "string",
- "granularity": "string",
- "group_id": "string",
- "measurements": [
- {
- "name": "request_count",
- "units": "<empty string>",
- "data_points": [
- {
- "timestamp": "string",
- "value": 0
}
]
}
]
}
列出特定应用在给定时间段内的请求、计算、同步、数据传输和内存使用情况,以用于计费。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
开始 | 字符串 查询期开始的 ISO 8601 日期和时间。默认值为当月第一天的 00:00:00 UTC。 |
end | 字符串 查询期结束的 ISO 8601日期和时间。 默认值为当月最后一天的23 : 59 : 59 UTC。 |
粒度 | 字符串 枚举: "P31D" “PT1H” 指定查询期的粒度,可以是 P31D(31 天)或 PT1H(1 小时)。默认为 P31D。 |
{- "start": "string",
- "end": "string",
- "granularity": "string",
- "group_id": "string",
- "appId": "string",
- "appName": "string",
- "measurements": [
- {
- "name": "request_count",
- "units": "<empty string>",
- "data_points": [
- {
- "timestamp": "string",
- "value": 0
}
]
}
]
}
配置自定义用户数据。
获取 Atlas App Services App 的自定义用户数据配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_id": "63c060ed32043ef4c93c2a9c",
- "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}
修改 Atlas App Services App 的自定义用户数据配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
database_name | 字符串 包含自定义用户数据的数据库名称。 |
collection_name | 字符串 包含自定义用户数据的集合名称。 |
user_id_field | 字符串 每个自定义用户数据文档中显示的字段名称,其中包含每个文档相应用户的用户帐户 ID。 |
enabled | 布尔 如果为 |
mongo_service_id | 字符串 |
on_user_creation_function_id | 字符串 用户创建函数的 |
{- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_id": "63c060ed32043ef4c93c2a9c",
- "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}
您可以通过创建和部署草稿来同时部署一组应用程序更改。要创建并部署一组草稿更改:
草稿代表一组应用程序更改,您可以将其作为一个单元进行部署或丢弃。要创建草稿,请将 POST
请求发送到草稿端点:
curl --request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <access_token>' \
'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts'
每个用户一次只能通过用户界面或 Admin API 创建一份草稿。如果已有草稿,则可以通过向草稿的端点发送 DELETE
请求来放弃与其关联的更改:
curl --request DELETE \
--header 'Authorization: Bearer <access_token>' \
'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts/{draftId}'
创建草稿后,就可以在草稿中进行所有修改。App Services 会将您对草稿所做的任何应用程序更改添加到草稿中,以便您可以将它们一起部署。
完成要包含在部署中的所有更改后,通过向草稿的部署端点发送 POST
请求来部署草稿:
curl --request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <access_token>' \
'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts/{draftId}/deployment'
如果您通过 API 部署更改,但 UI 草稿中存在有冲突的更改,则您的 UI 草稿将变得无效,并且您将无法部署。您可以通过查看 Deployment
页面中的草稿来下载 UI 草稿。您可以使用下载内容来部署 appservices
CLI 中的更改,或作为在 UI 中重新应用更改时的参考。
查看有关您的应用程序如何部署更改的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "ui_drafts_disabled": true,
- "automatic_deployment": {
- "enabled": true,
- "provider": "github",
- "installation_ids": [
- "string"
]
}, - "last_modified": 0
}
修改应用程序的部署配置以自定义应用程序部署更改的方式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
ui_drafts_disabled 必需 | 布尔 如果为 |
必需 | 对象 自动部署方法的配置 |
last_modified | 数字 上次修改此配置的时间用自 UNIX 纪元以来的秒数表示。 |
{- "ui_drafts_disabled": true,
- "automatic_deployment": {
- "enabled": true,
- "provider": "github",
- "installation_ids": [
- "string"
]
}, - "last_modified": 0
}
返回最近部署的 25 个应用程序。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string",
- "app_id": "string",
- "draft_id": "string",
- "user_id": "string",
- "deployed_at": 0,
- "origin": "string",
- "commit": "string",
- "status": "string",
- "status_error_message": "string",
- "diff_url": "string",
- "remote_location": "US-VA"
}
]
获取有关应用程序最近部署的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
deploymentId 必需 | 字符串 应用程序部署的 |
{- "_id": "string",
- "name": "string",
- "app_id": "string",
- "draft_id": "string",
- "user_id": "string",
- "deployed_at": 0,
- "origin": "string",
- "commit": "string",
- "status": "string",
- "status_error_message": "string",
- "diff_url": "string",
- "remote_location": "US-VA"
}
重新部署之前部署的应用程序版本。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
deploymentId 必需 | 字符串 应用程序部署的 |
{- "error": "deployment not found",
- "error_code": "DeploymentNotFound"
}
返回当前应用程序部署草稿(如果适用)。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "_id": "string",
- "user_id": "string",
- "app": {
- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "_id": "633209ffd3bd3478005d1bac",
- "client_app_id": "myapp-abcde",
- "domain_id": "63320a2b5f9de9a6e0a213e8",
- "group_id": "5b2ec991973129243223a114",
- "last_used": 1664224746,
- "last_modified": 1656440824,
- "product": "standard"
}
}
创建新的应用程序部署草稿(如果不存在)。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "_id": "string",
- "user_id": "string",
- "app": {
- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "_id": "633209ffd3bd3478005d1bac",
- "client_app_id": "myapp-abcde",
- "domain_id": "63320a2b5f9de9a6e0a213e8",
- "group_id": "5b2ec991973129243223a114",
- "last_used": 1664224746,
- "last_modified": 1656440824,
- "product": "standard"
}
}
丢弃指定的应用程序部署草案。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
draftId 必需 | 字符串 草稿的唯一 |
部署指定的应用程序部署草稿。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
draftId 必需 | 字符串 草稿的唯一 |
名称 必需 | 字符串 部署的名称。若要部署不带名称的草稿,请使用空字符串。 |
{- "name": "string"
}
{- "_id": "string",
- "name": "string",
- "app_id": "string",
- "draft_id": "string",
- "user_id": "string",
- "deployed_at": 0,
- "origin": "string",
- "commit": "string",
- "status": "string",
- "status_error_message": "string",
- "diff_url": "string",
- "remote_location": "US-VA"
}
返回当前部署的应用程序与指定草案之间的差异。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
draftId 必需 | 字符串 草稿的唯一 |
{- "diffs": [
- "string"
], - "hosting_files_diff": {
- "added": [
- "string"
], - "deleted": [
- "string"
], - "modified": [
- "string"
]
}
}
获取当前部署迁移的元数据和状态(如果存在)。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "status": "started",
- "message": "string",
- "updated_at": "string",
- "from": {
- "deployment_model": "GLOBAL",
- "provider_region": "aws-us-east-1"
}, - "to": {
- "deployment_model": "GLOBAL",
- "provider_region": "aws-us-east-1"
}
}
开始新的部署迁移。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
应用应迁移到的部署模型和云提供商区域。
deployment_model | |
AwsDeploymentRegion(字符串)或 AzureDeploymentRegion(字符串)或 GcpDeploymentRegion(字符串) (CloudProviderRegionId) |
{- "deployment_model": "LOCAL",
- "provider_region": "aws-us-east-1"
}
管理应用生成的 Data API 端点。
Data API 请求使用的基础 URL 专用于您的应用程序和部署模型。
对于全局部署的应用程序,基本 URL 采用以下格式:
https://data.mongodb-api.com/app/{ClientAppID}/endpoint/data/{DataAPIVersion}
本地部署的应用程序使用类似的基本 URL,还包括应用程序的部署区域和云提供商:
https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint/data/{DataAPIVersion}
您可以在应用配置中找到应用的 Region
、Cloud
和 ClientAppId
:
curl -X GET https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId} \
-h 'Authorization: Bearer <AccessToken>'
您可以在“Data API 配置”的 versions
字段中查看应用程序支持的所有 DataAPIVersion
值的列表:
curl -X GET "https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/data_api/config" \
-h 'Authorization: Bearer <AccessToken>'
例如,考虑具有以下配置的应用:
{
"client_app_id": "myapp-abcde",
"deployment_model": "LOCAL",
"provider_region": "aws-us-east-1",
...
}
此应用将使用以下基本 URL 执行 Data API v1 请求:
https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint/data/v1
获取应用程序的数据 API 配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "disabled": true,
- "versions": [
- "v1"
], - "return_type": "JSON",
- "create_user_on_auth": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string",
- "validation_method": "NO_VALIDATION",
- "secret_name": "string",
- "can_evaluate": { }
}
创建应用程序的数据 API 配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
端点的有效配置对象。
残疾人 必需 | 布尔 |
versions 必需 | 数组 字符串 (DataApiVersion) 列项值: “v1” |
return_type 必需 | |
create_user_on_auth | 布尔 |
run_as_user_id | 字符串 应用程序用户的帐号 ID。如果已定义,端点将始终以指定的用户身份运行。 |
run_as_user_id_script_source | 字符串 返回应用程序用户帐户 ID 的函数的字符串化源代码。如果已定义,端点将在每个请求时执行该函数,并以其 ID 为该函数所返回 ID 的对应用户的身份运行。 |
validation_method 必需 | 字符串 枚举: “NO_VALIDATION” “SECRET_AS_QUERY_PARAM” “VERIFY_PALOAD” |
secret_name | 字符串 如果 |
can_evaluate | 对象 如果允许端点运行以响应传入请求,则 JSON 表达式的计算结果为 |
{- "disabled": true,
- "versions": [
- "v1"
], - "return_type": "JSON",
- "create_user_on_auth": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string",
- "validation_method": "NO_VALIDATION",
- "secret_name": "string",
- "can_evaluate": { }
}
{- "disabled": true,
- "versions": [
- "v1"
], - "return_type": "JSON",
- "create_user_on_auth": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string",
- "validation_method": "NO_VALIDATION",
- "secret_name": "string",
- "can_evaluate": { }
}
更新应用的数据 API 配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
端点的有效配置对象。
残疾人 必需 | 布尔 |
versions 必需 | 数组 字符串 (DataApiVersion) 列项值: “v1” |
return_type 必需 | |
create_user_on_auth | 布尔 |
run_as_user_id | 字符串 应用程序用户的帐号 ID。如果已定义,端点将始终以指定的用户身份运行。 |
run_as_user_id_script_source | 字符串 返回应用程序用户帐户 ID 的函数的字符串化源代码。如果已定义,端点将在每个请求时执行该函数,并以其 ID 为该函数所返回 ID 的对应用户的身份运行。 |
validation_method 必需 | 字符串 枚举: “NO_VALIDATION” “SECRET_AS_QUERY_PARAM” “VERIFY_PALOAD” |
secret_name | 字符串 如果 |
can_evaluate | 对象 如果允许端点运行以响应传入请求,则 JSON 表达式的计算结果为 |
{- "disabled": true,
- "versions": [
- "v1"
], - "return_type": "JSON",
- "create_user_on_auth": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string",
- "validation_method": "NO_VALIDATION",
- "secret_name": "string",
- "can_evaluate": { }
}
列出所有可能的 Data API 版本。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- "v1"
]
管理应用程序的外部依赖。
列出上已上传到 Atlas App Services App 的外部依赖。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "_id": "string",
- "location": "string",
- "user_id": "string",
- "last_modified": 0,
- "dependencies_list": [
- {
- "name": "string",
- "version": "string"
}
]
}
查看和管理 Edge Server 实例。
列出给定应用程序的所有 Edge Server 实例。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "edge_servers": [
- {
- "id": "6622b8f5118368b943d228a9",
- "created": "2024-04-19T08:51:00Z",
- "name": "Edge-Store-42",
- "user_id": "6622b8f5118368b943d2288a",
- "status": "active",
- "hostname": "ec2-13-58-70-88.us-east-2.compute.amazonaws.com",
- "last_connection": "2024-04-19T09:51:00Z"
}
]
}
创建新的 Edge Server 实例。响应将返回一个注册令牌,您可以使用该令牌在主机上配置 Edge Server 实例。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
名称 必需 | 字符串 Edge Server 实例的人类可读名称。此值在 Edge Server 或 Device Sync 服务中必须是唯一的。 |
{- "name": "Edge-Store-42"
}
{- "id": "6622b8f5118368b943d228a9",
- "user_id": "6622b8f5118368b943d2288a",
- "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}
获取有关指定 Edge Server 实例的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
edgeServerId 必需 | 字符串 Edge Server 实例的 |
{- "id": "6622b8f5118368b943d228a9",
- "created": "2024-04-19T08:51:00Z",
- "name": "Edge-Store-42",
- "user_id": "6622b8f5118368b943d2288a",
- "status": "active",
- "hostname": "ec2-13-58-70-88.us-east-2.compute.amazonaws.com",
- "last_connection": "2024-04-19T09:51:00Z",
- "query": {
- "Item": "(store_id == \"641cb3d99e425c794ef69315\")"
}, - "package_version": "v0.21.2",
- "latest_package_version": "v0.22.2",
- "metrics": [
- {
- "key": "edge_host_memory_percent",
- "name": "Memory Usage",
- "category": "host",
- "detail": "Percentage of memory used by the edge container",
- "value": 15,
- "unit": "%"
}, - {
- "key": "edge_host_cpu_percent",
- "name": "CPU Usage",
- "category": "host",
- "detail": "Percentage of CPU used by the edge container",
- "value": 2,
- "unit": "%"
}, - {
- "key": "overall_request_success",
- "name": "Successful Requests",
- "category": "overall",
- "detail": "Total number of successful requests",
- "value": 19,
- "unit": ""
}, - {
- "key": "overall_request_fail",
- "name": "Failed Requests",
- "category": "overall",
- "detail": "Total number of failed requests",
- "value": 1,
- "unit": ""
}, - {
- "key": "wire_protocol_request_success",
- "name": "Successful Wire Protocol Requests",
- "category": "wire_protocol",
- "detail": "Total number of successful wire protocol requests",
- "value": 14,
- "unit": ""
}, - {
- "key": "wire_protocol_request_fail",
- "name": "Failed Wire Protocol Requests",
- "category": "wire_protocol",
- "detail": "Total number of failed wire protocol requests",
- "value": 1,
- "unit": ""
}, - {
- "key": "wire_protocol_egress_bytes",
- "name": "Wire Protocol Data Transfer",
- "category": "wire_protocol",
- "detail": "Total number of bytes returned by wire protocol server",
- "value": 3965,
- "unit": "bytes"
}, - {
- "key": "edge_wire_protocol_connection_count",
- "name": "Wire Protocol Connection Count",
- "category": "wire_protocol",
- "detail": "Total number of clients currently connected",
- "value": 2,
- "unit": ""
}, - {
- "key": "sync_requests_success",
- "name": "Successful Sync Requests",
- "category": "sync",
- "detail": "Total number of successful sync requests",
- "value": 5,
- "unit": ""
}
]
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
edgeServerId 必需 | 字符串 Edge Server 实例的 |
重新生成 Edge Server 实例注册令牌。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
edgeServerId 必需 | 字符串 Edge Server 实例的 |
{- "id": "6622b8f5118368b943d228a9",
- "user_id": "6622b8f5118368b943d2288a",
- "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
edgeServerId 必需 | 字符串 Edge Server 实例的 |
名称 必需 | 字符串 Edge Server 实例的人类可读名称。 |
{- "name": "Edge-Store-41"
}
查看和管理应用程序的自定义 HTTPS 端点。
HTTPS 端点请求使用特定于您的应用程序和部署模型的基本 URL。
对于全局部署的应用程序,基本 URL 采用以下格式:
https://data.mongodb-api.com/app/{ClientAppID}/endpoint
本地部署的应用程序使用类似的基本 URL,还包括应用程序的部署区域和云提供商:
https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint
您可以通过调用获取应用端点来查找应用的 Region
、Cloud
和 ClientAppId
:
curl -X GET https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId} \
-h 'Authorization: Bearer <AccessToken>'
例如,考虑具有以下配置的应用:
{
"client_app_id": "myapp-abcde",
"deployment_model": "LOCAL",
"provider_region": "aws-us-east-1",
...
}
该应用程序将使用以下基本 URL 来接收自定义 HTTPS 端点请求:
https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint
获取所有端点配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "_id": "string",
- "function_name": "string"
}
]
创建新端点。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
新端点的有效配置对象。
route 必需 | 字符串 |
http_method 必需 | 字符串 枚举: "GET" "POST" “PUT” “补丁” "DELETE" "*" |
function_id 必需 | 字符串 端点函数的唯一 ID。 |
validation_method 必需 | 字符串 枚举: “NO_VALIDATION” “SECRET_AS_QUERY_PARAM” “VERIFY_PALOAD” |
secret_id | 字符串 如果 |
return_type 必需 | |
respond_result 必需 | 布尔 |
fetch_custom_user_data | 布尔 |
create_user_on_auth | 布尔 |
残疾人 必需 | 布尔 |
_id | 字符串 端点的唯一 ID。 |
{- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "_id": "string"
}
{- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "_id": "string",
- "function_name": "string"
}
获取特定端点的配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
endpointId 必需 | 字符串 端点的唯一 |
{- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "_id": "string",
- "function_name": "string"
}
修改现有的端点配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
endpointId 必需 | 字符串 端点的唯一 |
端点的有效、更新的配置对象 。
route 必需 | 字符串 |
http_method 必需 | 字符串 枚举: "GET" "POST" “PUT” “补丁” "DELETE" "*" |
function_id 必需 | 字符串 端点函数的唯一 ID。 |
validation_method 必需 | 字符串 枚举: “NO_VALIDATION” “SECRET_AS_QUERY_PARAM” “VERIFY_PALOAD” |
secret_id | 字符串 如果 |
return_type 必需 | |
respond_result 必需 | 布尔 |
fetch_custom_user_data | 布尔 |
create_user_on_auth | 布尔 |
残疾人 必需 | 布尔 |
_id | 字符串 端点的唯一 ID。 |
{- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "_id": "string"
}
{- "route": "string",
- "http_method": "GET",
- "function_id": "string",
- "validation_method": "NO_VALIDATION",
- "secret_id": "string",
- "return_type": "JSON",
- "respond_result": true,
- "fetch_custom_user_data": true,
- "create_user_on_auth": true,
- "disabled": true,
- "_id": "string",
- "function_name": "string"
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
endpointId 必需 | 字符串 端点的唯一 |
{ }
获取所有事件订阅。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
类型 | 字符串 枚举: “数据库” "AUTHENTICATION" “已安排” “SYNCTRANSLATOR” 要返回的事件订阅类型。
|
[- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
]
返回有关事件订阅的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
eventSubscriptionId 必需 | 字符串 事件订阅的唯一 |
{- "_id": "string",
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
返回有关最近执行的事件订阅的信息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
eventSubscriptionId 必需 | 字符串 事件订阅的唯一 |
{- "data": { },
- "resource_id": { },
- "completed_at": { },
- "cluster_time": { }
}
查看并管理应用程序的环境和环境值。
设置应用的活动环境
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
environment | 字符串 (NullableAppEnvironment) 枚举: "development" "testing" "qa" "production" "" 应用程序的环境。空字符串指示应用没有指定的环境。 |
{- "environment": "production"
}
{- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "_id": "633209ffd3bd3478005d1bac",
- "client_app_id": "myapp-abcde",
- "domain_id": "63320a2b5f9de9a6e0a213e8",
- "group_id": "5b2ec991973129243223a114",
- "last_used": 1664224746,
- "last_modified": 1656440824,
- "product": "standard"
}
获取应用程序中所有环境值的基本信息。结果不包括特定环境的 values
。有关特定环境的详细信息,请调用“获取环境值”。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string",
- "last_modified": 0
}
]
定义新的环境值。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
_id | 字符串 环境值的内部 ID |
名称 | 字符串 环境值名称 |
last_modified | 数字 上次修改此配置的时间用自 UNIX 纪元以来的秒数表示。 |
对象 将环境名称映射为数值的对象。环境值解析为当前活动环境的映射值。 如果没有值映射到当前活动环境,则环境值解析为 |
{- "_id": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
{- "_id": "string",
- "name": "string",
- "last_modified": 0
}
获取特定环境值的详细信息
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
environmentValueId 必需 | 字符串 环境值的 |
{- "_id": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
修改现有环境值
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
environmentValueId 必需 | 字符串 环境值的 |
_id | 字符串 环境值的内部 ID |
名称 | 字符串 环境值名称 |
last_modified | 数字 上次修改此配置的时间用自 UNIX 纪元以来的秒数表示。 |
对象 将环境名称映射为数值的对象。环境值解析为当前活动环境的映射值。 如果没有值映射到当前活动环境,则环境值解析为 |
{- "_id": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
{- "_id": "string",
- "name": "string",
- "last_modified": 0
}
删除现有环境值
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
environmentValueId 必需 | 字符串 环境值的 |
{- "error": "string",
- "error_code": "EnvironmentValueNotFound"
}
查看和管理应用的功能。
执行函数进行测试。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
user_id 必需 | 字符串 执行函数的用户。需要 |
run_as_system 必需 | 布尔 确定是否以系统用户身份运行。需要 |
要执行的函数。
服务 | 字符串 调用此函数时要使用的服务。 |
名称 必需 | 字符串 要运行的函数名称。 |
arguments | 数组 字符串 函数需要的任何参数。 |
{- "service": "string",
- "name": "string",
- "arguments": [
- "string"
]
}
{- "error": { },
- "logs": null,
- "result": { },
- "stats": {
- "execution_time": "string"
}
}
执行函数的源代码以进行测试。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
user_id 必需 | 字符串 执行函数的用户。需要 |
run_as_system 必需 | 布尔 确定是否以系统用户身份运行。需要 |
要执行的来源。
eval_source | 字符串 在函数运行之前,此 JSON 表达式的计算结果必须为 |
来源 必需 | 字符串 |
{- "eval_source": "string",
- "source": "string"
}
{- "error": { },
- "logs": null,
- "result": { },
- "stats": {
- "execution_time": "string"
}
}
列表功能。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string",
- "last_modified": 0
}
]
创建一个新函数。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的函数
can_evaluate | 对象 如果允许运行函数以响应传入请求,则 JSON 表达式的计算结果为 |
名称 必需 | 字符串 函数的唯一名称。 |
private 必需 | 布尔 如果为 |
来源 必需 | 字符串 函数的字符串化源代码。代码必须是有效的 ES6。 |
run_as_system | 布尔 如果为 |
run_as_user_id | 字符串 应用程序用户的帐户 ID。如果已定义,端点将始终以指定的用户身份运行。不能与 |
run_as_user_id_script_source | 字符串 返回应用程序用户帐户 ID 的函数的字符串化源代码。如果已定义,端点将在每个请求时执行该函数,并以其 ID 为该函数所返回 ID 的对应用户的身份运行。不能与 |
{- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
{- "_id": "string",
- "name": "string"
}
检索函数。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
functionId 必需 | 字符串 函数的唯一 |
{- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
删除函数。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
functionId 必需 | 字符串 函数的唯一 |
更新函数。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
functionId 必需 | 字符串 函数的唯一 |
{- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
以系统用户身份运行查询或突变,绕过身份验证和数据访问规则。您可以通过内省查询访问有关 API 的元数据,包括其模式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
查询 必需 | 字符串 一个字符串化的 |
variables | 字符串 字符串化的 JSON 对象,其中每个字段名称都会将一个值映射到指定操作中的变量。 |
operationName | 字符串 在 |
{- "query": "query AllTasks { tasks(query: { status: $status }) { _id owner } }",
- "variables": "{ \"status\": \"complete\" }",
- "operationName": "AllTasks"
}
{- "data": { },
- "errors": [
- {
- "message": "string",
- "locations": [
- {
- "line": 0,
- "column": 0
}
]
}
]
}
获取应用程序的 GraphQL API 配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}
更新应用的 GraphQL API 配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
有效的 GraphQL API 配置对象。
use_natural_pluralization | 布尔 如果 如果为 创建应用程序后不能更改此值。对于所有新应用程序,该值均为 |
disable_schema_introspection | 布尔 如果为 |
{- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}
从应用的 GraphQL API 获取所有自定义解析程序配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "_id": "string",
- "function_id": "string"
}
]
创建新的自定义解析程序。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
有效的自定义解析程序配置对象。
on_type 必需 | 字符串 解析程序父类型的名称。可以是 |
field_name 必需 | 字符串 GraphQL 模式中出现的自定义解析程序字段的名称。 |
字符串或对象 自定义解析程序的 | |
input_type_format | 字符串 枚举: "scalar" "scalar-list" "generated" "generated-list" "custom" 自定义解析程序使用的输入类型。此值必须与
如果未定义,则解析程序不接受输入。 |
字符串或对象 自定义解析程序返回值的类型。它可为标量、现有生成类型的名称或自定义 JSON 架构对象。 如果未定义,则解析程序将返回一个
| |
payload_type_format | 字符串 枚举: "scalar" "scalar-list" "generated" "generated-list" "custom" 自定义解析程序使用的有效负载类型。此值必须与
如果未定义,解析程序将返回 |
_id 必需 | 字符串 自定义解析程序的唯一 ID。 |
function_id 必需 | 字符串 解析程序函数的唯一 ID。 |
{- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "_id": "string",
- "function_id": "string"
}
{- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "_id": "string",
- "function_id": "string"
}
获取特定的自定义解析程序配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
customResolverId 必需 | 字符串 自定义解析器的唯一 |
{- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "_id": "string",
- "function_id": "string"
}
修改现有的自定义解析程序配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
customResolverId 必需 | 字符串 自定义解析器的唯一 |
已更新的有效自定义解析程序配置对象。
on_type 必需 | 字符串 解析程序父类型的名称。可以是 |
field_name 必需 | 字符串 GraphQL 模式中出现的自定义解析程序字段的名称。 |
字符串或对象 自定义解析程序的 | |
input_type_format | 字符串 枚举: "scalar" "scalar-list" "generated" "generated-list" "custom" 自定义解析程序使用的输入类型。此值必须与
如果未定义,则解析程序不接受输入。 |
字符串或对象 自定义解析程序返回值的类型。它可为标量、现有生成类型的名称或自定义 JSON 架构对象。 如果未定义,则解析程序将返回一个
| |
payload_type_format | 字符串 枚举: "scalar" "scalar-list" "generated" "generated-list" "custom" 自定义解析程序使用的有效负载类型。此值必须与
如果未定义,解析程序将返回 |
_id 必需 | 字符串 自定义解析程序的唯一 ID。 |
function_id 必需 | 字符串 解析程序函数的唯一 ID。 |
{- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "_id": "string",
- "function_id": "string"
}
删除现有自定义解析器配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
customResolverId 必需 | 字符串 自定义解析器的唯一 |
获取读取和写入的当前验证级别和操作。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}
设置读取和写入的验证级别和操作。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
更新验证级别和操作。
read_validation_action | 字符串 (GraphQLValidationAction) 枚举: “错误” "WARN" |
read_validation_level | 字符串 (GraphQLValidationLevel) 枚举: "STRICT" “关闭” |
write_validation_action | 字符串 (GraphQLValidationAction) 枚举: “错误” "WARN" |
write_validation_level | 字符串 (GraphQLValidationLevel) 枚举: "STRICT" “关闭” |
{- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}
管理应用程序的托管文件。
资产元数据文档描述托管的资产文件。
{
"path": "<Asset Resource Path>",
"hash": "<Asset MD5 Checksum Hash>",
"size": <File size in bytes>,
"attrs": [
{
"name": "<Metadata Attribute Name>",
"value": "<Metadata Attribute Value>",
}
]
}
返回当前托管配置。如果响应中包含 status: "setup_ok"
,则托管处于活动状态。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "enabled": true,
- "status": "setup_ok",
- "default_domain": {
- "provider_type": "aws",
- "config": {
- "app_default_domain": "myapp-qldqx.mongodbstitch.com"
}
}
}
启用或禁用应用程序的 App Services 托管。托管更改最长需要 15 分钟才能生效。该端点不会通知您更改何时生效,只会通知您服务器已成功接收更改操作。
您可以通过调用获取托管配置端点来查看托管启用/禁用是否已完成。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
enabled | 布尔 设置为 |
{- "enabled": true
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "appId": "string",
- "last_modified": 0,
- "url": "string",
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}
]
将托管资产移动或复制到新的资源路径。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
托管资产文件及其元数据。(必须使用 Content-Type: multipart/mixed
)
move_from | 字符串 要移动的资产的当前资源路径。必须与 |
move_to | 字符串 资产将移动到的资源路径。必须与 |
copy_from | 字符串 待复制资产的当前资源路径。必须与 |
copy_to | 字符串 资产将复制到的资源路径。必须与 |
{- "move_from": "string",
- "move_to": "string",
- "copy_from": "string",
- "copy_to": "string"
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
路径 必需 | 字符串 托管资产的资源路径。 |
prefix | 字符串 仅返回资源路径以指定前缀开头的资产。 |
{- "appId": "string",
- "last_modified": 0,
- "url": "string",
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}
在特定资源路径上传或替换托管资产。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
路径 必需 | 字符串 托管资产的资源路径。 |
托管资产文件及其元数据。(必须使用 Content-Type: multipart/mixed
)
对象 (AssetMetadata) 资产元数据文档(编码为 JSON)。 | |
文件 | 字符串 <binary> 要上传的资产文件(编码为二进制)。 |
{- "meta": {
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}, - "file": "string"
}
{- "error": "string",
- "error_code": "string"
}
更新特定资源路径上托管资产的元数据属性。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
路径 必需 | 字符串 托管资产的资源路径。 |
托管资产的新元数据属性。这些属性会替换文件的全部现有属性。
数组 对象 (MetadataAttribute) |
{- "attributes": [
- {
- "name": "string",
- "value": "string"
}
]
}
{- "error": "string",
- "error_code": "string"
}
访问应用程序的日志。
日志记录端点每页最多返回 100 个日志条目。如果查询匹配的条目超过 100 个,查询结果将分页显示。此类结果将包含两条信息,您需要为同一查询请求下一页条目:nextEndDate
和 nextSkip
字段。
分页结果始终包含 nextEndDate
字段。如果下一页上第一个条目的时间戳与当前页面上最后一个条目的时间戳相同,则分页结果也将包含 nextSkip
字段。
要请求最多显示 100 个日志条目的第一页,请照常使用端点:
curl --request GET \
--header 'Authorization: Bearer <access_token>' \
'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/logs'
如需请求下一页最多 100 条日志条目,请传递 nextEndDate
和 nextSkip
的值分别作为 end_date
和 skip
参数:
curl --request GET \
--header 'Authorization: Bearer <access_token>' \
'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/logs?end_date={nextEndDate of previous response}&skip={nextSkip of previous response}'
重复此步骤以获取更多页面,直到响应中没有 nextEndDate
字段。这表示您已到达最后一页。
有关更多信息,请参阅 GET /groups/{groupId}/apps/{appId}/logs。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
co_id | 字符串 仅返回与给定请求关联 ID 关联的日志消息。 |
errors_only | 布尔 此字段的值无关紧要。如果包含在请求中,则此端点仅返回错误日志(即使该值设置为 |
user_id | 字符串 仅返回与给定 |
start_date | 字符串 采用 ISO 8601 格式的日期和时间,且会从此时间(不含)开始返回结果。 |
end_date | 字符串 采用 ISO 8601 格式的日期和时间,且会从此日期和时间(含)停止返回结果。 |
跳过 | 整型 在将匹配日志条目包含在响应中之前要跳过的匹配日志条目的偏移量。 |
limit | 整型 [ 1 .. 100 ] 要包含在响应中的日志条目的最大数量。如果查询匹配的日志数超过此数,则会按日期升序返回文档,直到达到限制为止。 |
类型 | 字符串 枚举: "TRIGGER_FAILURE" "TRIGGER_ERROR_HANDLER" “DB_TRIGGER” "AUTH_TRIGGER" "SCHEDULED_TRIGGER" “功能” "SERVICE_FUNCTION" “STREAM_FUNCTION” "SERVICE_STREAM_FUNCTION" “身份验证” "WEBHOOK" "ENDPOINT" “推送” "API" “API_KEY” “graphql” “SYNC_CONNECTION_START” “SYNC_CONNECTION_END” “SYNC_SESSION_START” “SYNC_SESSION_END” "SYNC_CLIENT_WRITE" "SYNC_ERROR" “SYNC_OTHER” “SCHEMA_ADDITIVE_CHANGE” "SCHEMA_GENERATION" "SCHEMA_VALIDATION" “LOG_FORWARDER” 您希望检索的日志类型。 |
{- "logs": [
- {
- "_id": "63922bf071bdce7b19e14e76",
- "co_id": "63922bf071bdce7b19e14e75",
- "domain_id": "60c8f69884b0a73d14bb634b",
- "app_id": "60c8f69884b0a73d14bb634a",
- "group_id": "5b2ec426970199272441a214",
- "request_url": "/api/client/v2.0/app/test-for-now-vbwlr/auth/providers/anon-user/login",
- "request_method": "POST",
- "started": "2022-12-08T18:24:48.409Z",
- "completed": "2022-12-08T18:24:48.41Z",
- "type": "API"
}
], - "nextEndDate": "string",
- "nextSkip": 0
}
查看和管理应用程序的日志转发器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
]
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
日志转发器配置
名称 必需 | 字符串 |
残疾人 必需 | 布尔 |
log_types 必需 | 数组 字符串 (日志类型) 列项枚举: “身份验证” "ENDPOINT" “功能” “GRAPHQL” “推送” “模式” "service" "sync" "trigger" "trigger_error_handler" |
log_statuses 必需 | 数组 字符串 (日志状态) 列项枚举: “错误” "success" |
必需 | 对象 (LogForwardingPolicy) |
必需 | 对象 (LogForwardingAction) |
{- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
{- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
forwarderId 必需 | 字符串 日志转发器的 _id ObjectID。 |
{- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
forwarderId 必需 | 字符串 日志转发器的 _id ObjectID。 |
日志转发器配置
名称 必需 | 字符串 |
残疾人 必需 | 布尔 |
log_types 必需 | 数组 字符串 (日志类型) 列项枚举: “身份验证” "ENDPOINT" “功能” “GRAPHQL” “推送” “模式” "service" "sync" "trigger" "trigger_error_handler" |
log_statuses 必需 | 数组 字符串 (日志状态) 列项枚举: “错误” "success" |
必需 | 对象 (LogForwardingPolicy) |
必需 | 对象 (LogForwardingAction) |
{- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
{- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
forwarderId 必需 | 字符串 日志转发器的 _id ObjectID。 |
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
forwarderId 必需 | 字符串 日志转发器的 _id ObjectID。 |
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
forwarderId 必需 | 字符串 日志转发器的 _id ObjectID。 |
检索各种指标,包括:计算时间、数据传输、同步分钟数、请求成功、请求失败。有关可用指标的完整列表,请参阅 App Services 指标参考。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
开始 必需 | 字符串 查询期开始的 ISO-8601 日期和时间(例如“2022-10-27T14:01:01Z”)。 |
end 必需 | 字符串 查询期结束的 ISO-8601 日期和时间(例如“2022-10-27T14:01:01Z”)。 |
粒度 必需 | 字符串 指定查询时间段的粒度为 ISO-8601 持续时间值。例如“P31D”(31 天)、“PT1H”(1 小时)和“PT5M”(5 分钟)。 |
衡量标准 | 字符串 枚举: "ACTIVE_OPEN_SYNC_SESSIONS" "AUTH_EGRESS_BYTES" "AUTH_FAILED_REQUESTS" "AUTH_RESPONSE_MS" "AUTH_SUCCESSFUL_LOGIN" "AUTH_SUCCESSFUL_REQUESTS" "AUTH_TOTAL_USERS" "ENDPOINTS_COMPUTE_MS" "ENDPOINTS_EGRESS_BYTES" "ENDPOINTS_FAILED_REQUEST" "ENDPOINTS_RESPONSE_MS" "ENDPOINTS_SUCCESSFUL_REQUESTS" "GRAPHQL_RESPONSE_MS" "GRAPHQL_COMPUTE_MS" "GRAPHQL_EGRESS_BYTES" "GRAPHQL_FAILED_REQUESTS" "GRAPHQL_SUCCESSFUL_REQUESTS" "LF_RESPONSE_MS" "OVERALL_COMPUTE_MS" "OVERALL_EGRESS_BYTES" "OVERALL_FAILED_REQUESTS" "OVERALL_SUCCESSFUL_REQUESTS" "OVERALL_SYNC_MINUTES" "SDK_COMPUTE_MS" "SDK_EGRESS_BYTES" "SDK_FAILED_REQUESTS" "SDK_FNS_RESPONSE_MS" "SDK_MQL_COMPUTE_MS" "SDK_MQL_EGRESS_BYTES" "SDK_MQL_FAILED_REQUESTS" "SDK_MQL_RESPONSE_MS" "SDK_MQL_SUCCESSFUL_REQUESTS" "SDK_SUCCESSFUL_REQUESTS" “SYNC_CLIENT_BOOTSTRAP_MS” "SYNC_CLIENT_UPLOADS_INVALID" "SYNC_CURRENT_OPLOG_LAG_MS_SUM" "SYNC_EGRESS_BYTES" "SYNC_FAILED_REQUESTS" "SYNC_HISTORY_WRITE_MS" "SYNC_MINUTES" "SYNC_NUM_INTEGRATION_ATTEMPTS" "SYNC_NUM_UNSYNCABLE_DOC" "SYNC_OT_MS" "SYNC_SESSIONS_ENDED" "SYNC_SESSIONS_STARTED" "SYNC_SUCCESSFUL_REQUESTS" "SYNC_UPLOAD_PROPS_MS" "TRIGGERS_COMPUTE_MS" "TRIGGERS_CURRENT_OPLOG_LAG_MS_SUM" "TRIGGERS_EGRESS_BYTES" "TRIGGERS_FAILED_REQUESTS" "TRIGGERS_RESPONSE_MS" "TRIGGERS_SUCCESSFUL_REQUESTS" 过滤依据的指标名称。有关可用指标及其单位的详细信息,请参阅 App Services 指标参考。 |
{- "measurements": [
- {
- "data_points": [
- {
- "timestamp": "string",
- "value": 0
}
], - "name": "string",
- "units": "string"
}
], - "app_id": "string",
- "app_name": "string",
- "group_id": "string",
- "start": "2022-10-27T14:01:01Z",
- "end": "2022-12-27T14:01:01Z",
- "granularity": "string"
}
查看和管理应用程序的数据访问规则。
列出所有数据访问规则。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
[- {
- "database": "string",
- "collection": "string",
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
]
创建数据访问规则。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
要创建的规则。
_id | 字符串 规则的唯一 ObjectId 标识符。 |
数组 对象 (Role) 数据访问角色列表。 | |
数组 对象 (筛选器) 传入操作的筛选器列表。 | |
database 必需 | 字符串 链接数据源中数据库的名称。 |
集合 必需 | 字符串 指定 |
{- "_id": "string",
- "roles": [
- {
- "_id": "string",
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}, - "property2": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "_id": "string",
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
], - "database": "string",
- "collection": "string"
}
{- "_id": "string",
- "name": "string"
}
获取特定的数据访问规则。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
ruleId 必需 | 字符串 规则的唯一 |
{- "_id": "string",
- "roles": [
- {
- "_id": "string",
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}, - "property2": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "_id": "string",
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
], - "database": "string",
- "collection": "string"
}
删除数据访问规则。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
ruleId 必需 | 字符串 规则的唯一 |
更新数据访问规则。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
ruleId 必需 | 字符串 规则的唯一 |
规则的新状态。
_id | 字符串 规则的唯一 ObjectId 标识符。 |
数组 对象 (Role) 数据访问角色列表。 | |
数组 对象 (筛选器) 传入操作的筛选器列表。 | |
database 必需 | 字符串 链接数据源中数据库的名称。 |
集合 必需 | 字符串 指定 |
{- "_id": "string",
- "roles": [
- {
- "_id": "string",
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}, - "property2": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "_id": "string",
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
], - "database": "string",
- "collection": "string"
}
获取当前默认角色和筛选器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
为数据源创建默认角色和筛选器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
默认规则配置对象。
数组 对象 (RoleConstructor) 默认用户角色的有序列表。 | |
数组 对象 (FilterConstructor) 默认查询筛选器的列表。 |
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
修改数据源的默认角色和筛选器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
更新的默认规则配置对象。
_id 必需 | 字符串 默认规则的唯一 ObjectId 标识符。 |
数组 对象 (Role) 默认用户角色的有序列表。 | |
数组 对象 (筛选器) 默认查询筛选器的列表。 |
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
{- "error": "default rule does not exist"
}
删除数据源的默认角色和筛选器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
{- "error": "default rule does not exist for app service"
}
查看和管理应用程序的模式。
查询集合中文档的子集,并根据模式验证每个匹配项。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
datasourceId 必需 | 字符串 MongoDB 数据源的唯一 |
database_name 必需 | 字符串 包含要验证集合的数据库的名称。 |
collection_name 必需 | 字符串 要验证的集合名称。 |
from_schema 必需 | 对象 用于验证采样文档的 EJSON 模式。 |
查询 | |
limit | 数字 默认: 10000 要采样的最大文档数。 |
sort |
{- "database_name": "string",
- "collection_name": "string",
- "from_schema": { },
- "query": { },
- "limit": 10000,
- "sort": { }
}
{- "errors": [
- {
- "error_code": "false",
- "error_count": 0,
- "field": "(root)._id",
- "failed_ids": [
- "string"
], - "failed_documents_query": { }
}
], - "total_processed_count": 0,
- "total_error_count": 0
}
列出所有定义的模式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
]
为链接集合定义新模式。使用此端点创建模式时,请确保 JSON 有效负载完全未转义。错误转义的 JSON 格式可能会导致错误。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
必需 | 对象 (SchemaMetadata) 用于描述模式适用于哪个链接集合的元数据。 |
对象 (SchemaDefinition) 集合的有效模式。 | |
对象 (SchemaRelationships) 与外部集合的关系。每个字段名称都是模式中的一个属性。相应的值是该字段的关系定义。 |
{- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
{- "_id": "string",
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
按 _id
值获取特定模式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
schemaId 必需 | 字符串 模式的唯一 |
{- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
用新模式替换现有模式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
schemaId 必需 | 字符串 模式的唯一 |
对象 (SchemaMetadata) 用于描述模式适用于哪个链接集合的元数据。 | |
对象 (SchemaDefinition) 集合的有效模式。 | |
对象 (SchemaRelationships) 与外部集合的关系。每个字段名称都是模式中的一个属性。相应的值是该字段的关系定义。 |
{- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
通过 _id
值删除特定模式。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
schemaId 必需 | 字符串 模式的唯一 |
检查是否启用了空类型模式验证。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "enabled": true
}
启用或禁用空类型模式验证。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
enabled | 布尔 |
{- "enabled": true
}
查看和管理应用程序的密钥。
列出与 Atlas App Services App 相关的密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string"
}
]
创建一个新的密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的密钥。
名称 必需 | 字符串 |
值 必需 | 字符串 |
{- "name": "string",
- "value": "string"
}
{- "_id": "string",
- "name": "string"
}
修改与 Atlas App Services App 关联的密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
secretId 必需 | 字符串 密钥的唯一 |
修改后的密钥值。
_id | 字符串 |
名称 必需 | 字符串 |
值 必需 | 字符串 |
{- "_id": "string",
- "name": "string",
- "value": "string"
}
删除与 Atlas App Services 应用关联的密钥。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
secretId 必需 | 字符串 密钥的唯一 |
配置应用程序的安全性。
列出 App Services 应允许请求的允许 HTTP 来源。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- "string"
]
设置 App Services 应允许来自其中请求的许可的 HTTP 来源。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
HTTP 源列表。
HTTP 起源。必须采用 <scheme>://<host>[:port]
形式。
[- "string"
]
列出 Atlas App Services App 的访问列表中允许的条目。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "current_ip": "string",
- "allowed_ips": [
- {
- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
]
}
]
创建 App Services 应用的访问列表中的 IP 地址或 CIDR 区块
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的“IP 访问列表”条目。
地址 必需 | 字符串 IP 地址或 CIDR 区块的值。 |
comment | 字符串 “访问列表”条目中包含的可选注释。 |
{- "address": "string",
- "comment": "string"
}
{- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
修改 App Services App 的访问列表中的 IP 地址或 CIDR 区块
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
ipId 必需 | 字符串 用 |
IP 访问列表条目的已更新值。
地址 必需 | 字符串 修改后的 IP 地址或 CIDR 区块的值。 |
comment | 字符串 “访问列表”条目中包含的可选注释。 |
{- "address": "string",
- "comment": "string"
}
{- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
删除 App Services App 的访问列表中的 IP 地址或 CIDR 区块
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
ipId 必需 | 字符串 用 |
获取为应用程序配置的所有私有端点的列表。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
]
为应用配置新的私有端点。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
cloud_provider_region 必需 | 字符串 托管私有端点的云提供商区域。 |
cloud_provider_endpoint_id 必需 | 字符串 云提供商的私有端点 ID。 |
comment | 字符串 描述端点的可选注释。 |
endpoint_type 必需 |
{- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
获取特定的私有端点配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
privateEndpointId 必需 | 字符串 VPC 私有端点的 _id ObjectID。 |
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
更新私有端点的配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
privateEndpointId 必需 | 字符串 VPC 私有端点的 _id ObjectID。 |
cloud_provider_region 必需 | 字符串 托管私有端点的云提供商区域。 |
cloud_provider_endpoint_id 必需 | 字符串 云提供商的私有端点 ID。 |
comment | 字符串 描述端点的可选注释。 |
endpoint_type 必需 |
{- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
删除私有端点。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
privateEndpointId 必需 | 字符串 VPC 私有端点的 _id ObjectID。 |
获取为应用程序配置的所有私有端点服务的列表。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "cloud_provider_region": "aws-us-east-1",
- "service_name": "com.amazonaws.vpce.us-east-1.vpce-svc-0f24fc6e6de007e5e",
- "endpoint_type": "sync"
}
]
对于启用了私有端点的应用程序,切换应用程序是否处理源自 VPC 外部的请求。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
allow_non_vpc_client_requests | 布尔 设置为 |
{- "allow_non_vpc_client_requests": true
}
获取用户会话刷新令牌的当前过期时间(以秒为单位)。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
{- "expiration_time_seconds": 5184000
}
设置用户会话刷新令牌的过期时间(以秒为单位)。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
expiration_time_seconds | 数字 [ 1800 .. 15552000 ] 默认: 5184000 用户会话刷新令牌在颁发后的有效时间(以秒为单位)。在此时间之后,令牌将过期,用户必须重新进行身份验证。 到期时间必须介于 30 分钟到 5 年之间(含)。默认过期时间为 60 天。 |
{- "expiration_time_seconds": 5184000
}
查看并管理应用程序的数据源和第三方服务 [已弃用]
调用此端点将多个数据源链接到一个应用程序。 每个应用的关联数据源总限制为100 。 此端点链接的数据源将具有ReadAndWrite
默认规则。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
名称 | 字符串 创建一个名称来标识要链接的每个集群。 |
类型 | 字符串 枚举: "mongodb-atlas" "数据湖" 您想要链接的数据源的类型。 |
对象 (LinkingDataSourceConfig) |
[- {
- "name": "first-cluster",
- "type": "mongodb-atlas",
- "config": {
- "clusterName": "Cluster0"
}
}
]
{- "failedClusterNames": [
- "first-cluster"
]
}
列出所有数据源和第三方服务 [已弃用]。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "name": "string",
- "type": "string"
}
]
创建数据源或第三方服务 [已弃用]。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
名称 | 字符串 服务名称。 |
类型 | 字符串 服务类型。 |
对象 (AtlasClusterServiceConfigInstance) |
{- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
{- "_id": "string",
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
获取数据源或第三方服务 [已弃用]。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
{- "_id": "string",
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
删除数据源或第三方服务 [已弃用]。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
更新服务。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
运行与服务相关的命令。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
commandName 必需 | 字符串 命令名称 |
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
{- "version": "string",
- "gitVersion": "string",
- "versionArray": [
- 0
], - "javascriptEngine": "string",
- "bits": "string",
- "debug": true,
- "maxBsonObjectSize": 0
}
获取数据源和第三方服务 [已弃用] 的配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
[- {
- "name": "string",
- "type": "string"
}
]
更新数据源或第三方服务 [已弃用] 配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
集群名称 必需 | 字符串 其中数据源的集群名称。名称最长可以有 64 个字符,并且只能包含 ASCII 字母、数字、下划线和连字符。 |
readPreference 必需 | |
readPreferenceTagSets | 数组 字符串 (ReadPreferencesTagSet) 列项枚举: "server1" "server2" 将读取操作路由到副本集的特定节点。 |
wireProtocolEnabled 必需 | 布尔 如果为 true,则客户端可以通过 MongoDB 传输协议连接到应用。 |
clusterId | 数字 服务 ID。 |
groupName | 字符串 包含服务的组的名称。 |
orgName | 字符串 包含服务的组织的名称。 |
{- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true,
- "clusterId": "05e821b3975d271289f372e3a",
- "groupName": "Project 0",
- "orgName": "MongoDB_Org"
}
对集合中的文档子集进行采样以生成 JSON 架构。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
database_name 必需 | 字符串 包含该集合的数据库名称。 |
collection_name 必需 | 字符串 要采样和生成模式的集合的名称。 |
limit 必需 | 整型 样本中包含的最大文档数。 |
{- "database_name": "string",
- "collection_name": "string",
- "limit": 0
}
{- "schema": { }
}
获取有关应用程序同步的信息。
使用 Flexible Sync 时,检索特定 Atlas App Services App 的同步数据。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
{- "clusterId": "string",
- "clusterName": "string",
- "clusterType": "atlas",
- "flexible_sync": {
- "state": "string",
- "database_name": "string",
- "queryable_fields_names": [
- "string"
], - "indexed_queryable_fields_names": [
- "string"
], - "collection_queryable_fields_names": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "permissions": { },
- "last_disabled": "string",
- "client_max_offline_days": 0,
- "is_recovery_mode_disabled": true,
- "asymmetric_tables": [
- "string"
]
}, - "groupName": "string",
- "orgName": "string",
- "readPreference": "primary",
- "wireProtocolEnabled": true
}
使用基于分区的同步时检索分区字段数据。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
service_id 必需 | 字符串 关联集群的服务 ID。 |
{- "service_id": "string",
- "partition_fields": [
- {
- "key": "string",
- "type": "string"
}
]
}
查看和管理应用程序的触发器。
获取应用程序中所有触发器的列表。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
]
在应用程序中创建一个新触发器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
数据库触发器、计划触发器或身份验证触发器的配置。
名称 必需 | 字符串 触发器的名称。 |
类型 必需 | 字符串 值: “数据库” 触发类型。对于数据库触发器,该值始终为 |
残疾人 | 布尔 默认: false 如果为 |
必需 | 对象 定义触发器配置值的对象。 |
function_id | 字符串 触发器在触发时调用的函数的 ID。 该值与 例如,如果您定义了 |
function_name | 字符串 触发器触发时调用的函数名称,即 该值与 例如,如果您定义了 |
对象 对象,其中每个字段名称都是事件处理器 ID,每个值都是配置相应事件处理器的对象。有关配置对象示例,请参阅“将触发事件发送到 AWS EventBridge”。 | |
对象 为 AWS EventBridge 触发器定义自定义错误处理的对象。 |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
获取应用程序中现有触发器的配置。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
triggerId 必需 | 字符串 触发器的唯一 |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
修改应用程序中的现有触发器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
triggerId 必需 | 字符串 触发器的唯一 |
已更新的触发器配置。
名称 必需 | 字符串 触发器的名称。 |
类型 必需 | 字符串 值: “数据库” 触发类型。对于数据库触发器,该值始终为 |
残疾人 | 布尔 默认: false 如果为 |
必需 | 对象 定义触发器配置值的对象。 |
function_id | 字符串 触发器在触发时调用的函数的 ID。 该值与 例如,如果您定义了 |
function_name | 字符串 触发器触发时调用的函数名称,即 该值与 例如,如果您定义了 |
对象 对象,其中每个字段名称都是事件处理器 ID,每个值都是配置相应事件处理器的对象。有关配置对象示例,请参阅“将触发事件发送到 AWS EventBridge”。 | |
对象 为 AWS EventBridge 触发器定义自定义错误处理的对象。 | |
_id | 字符串 触发器的唯一 ID。 |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
{- "error": "string",
- "error_code": "string"
}
从应用程序中删除现有触发器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
triggerId 必需 | 字符串 触发器的唯一 |
{ }
恢复已暂停数据库触发器。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
triggerId 必需 | 字符串 触发器的唯一 |
恢复操作的配置选项。
disable_token | 布尔 如果为 |
{- "disable_token": true
}
{- "error": "string"
}
查看和管理应用程序的用户。
列出已确认的用户帐户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
之后 | 字符串 上一个分页请求返回的最后一个用户的 |
sort | 字符串 对结果进行排序时依据的字段名称。唯一有效值是默认值: |
desc | 布尔 如果为 |
[- {
- "_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "type": "normal",
- "creation_date": 0,
- "last_authentication_date": 0,
- "disabled": true,
- "data": { }
}
]
创建新的电子邮件/密码用户帐号。
注意:您无法通过 Admin API 为除电子邮件/密码之外的任何身份验证提供者创建用户帐户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的用户
电子邮件 必需 | 字符串 |
密码 必需 | 字符串 |
{- "email": "string",
- "password": "string"
}
{- "_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "type": "normal",
- "creation_date": 0,
- "last_authentication_date": 0,
- "disabled": true,
- "data": { }
}
验证用户的客户端访问令牌是否有效。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户的客户端访问令牌。访问令牌代表已登录的应用程序用户。这与您在使用 Admin API 时使用的 access_token
不同。
token 必需 | 字符串 |
{- "token": "string"
}
"token expired"
通过 ID 获取特定用户帐户 。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
{- "_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "type": "normal",
- "creation_date": 0,
- "last_authentication_date": 0,
- "disabled": true,
- "data": { }
}
通过 ID 删除特定用户帐户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
按 ID 更改电子邮件/密码用户的电子邮件地址。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
用户的新电子邮件地址。
电子邮件 必需 | 字符串 用户的新电子邮件。 |
{- "email": "new_email@example.com"
}
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
[- { }
]
撤销用户的所有会话。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
启用用户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
禁用用户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
用户 ID 必需 | 字符串 用户帐户 ID |
列出待处理的用户帐户注册。在一次调用中最多返回 50 个待处理用户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
之后 | 字符串 待定用户的唯一 |
[- {
- "_id": "63754f968a605a78ea6939e7",
- "domain_id": "60c8f69864c0a72d14bb534c",
- "login_ids": [
- {
- "id_type": "email",
- "id": "someone@example.com"
}
], - "user_id": ""
}, - {
- "_id": "63754fd83c001970b1e5ea66",
- "domain_id": "60c8f69864c0a73e3e11c22b",
- "login_ids": [
- {
- "id_type": "email",
- "id": "joe@example.com"
}
], - "user_id": ""
}
]
删除待定用户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
电子邮件 必需 | 字符串 邮箱 |
发送确认电子邮件。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
电子邮件 必需 | 字符串 邮箱 |
确认待定用户。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
电子邮件 必需 | 字符串 邮箱 |
重新运行待处理用户的确认工作流。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
电子邮件 必需 | 字符串 邮箱 |
查看和管理应用程序的值。
列出应用程序中定义的所有值。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
[- {
- "_id": "string",
- "name": "string",
- "private": true
}
]
在应用程序中定义值。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的值。
名称 必需 | 字符串 |
private 必需 | 布尔 |
值 必需 | any (AnyValue) Any valid JSON value |
{- "name": "string",
- "private": true,
- "value": null
}
{- "name": "string",
- "private": true,
- "value": null
}
从应用程序中检索值定义。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
valueId 必需 | 字符串 值的唯一 |
{- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
删除应用程序中定义的值。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
valueId 必需 | 字符串 值的唯一 |
更新应用程序中的值定义。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
valueId 必需 | 字符串 值的唯一 |
[- {
- "name": "string",
- "private": true,
- "value": null
}
]
查看和管理应用程序的推送通知。
列出推送通知。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
州 | 字符串 (MessageState) 枚举: “已发送” “草稿” 仅列出具有给定状态的通知。 |
[- {
- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
]
创建推送通知。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
要创建的通知。
标签 必需 | 字符串 |
message 必需 | 字符串 |
topic 必需 | 字符串 |
州 必需 | 字符串 (MessageState) 枚举: “已发送” “草稿” |
{- "label": "string",
- "message": "string",
- "topic": "string",
- "state": "sent"
}
检索推送通知消息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
messageId 必需 | 字符串 消息 ID |
{- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
删除推送通知消息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
messageId 必需 | 字符串 消息 ID |
更新推送通知消息。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
messageId 必需 | 字符串 消息 ID |
{- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
设置推送通知类型。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
messageId 必需 | 字符串 消息 ID |
发送推送通知。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
messageId 必需 | 字符串 消息 ID |
查看和管理应用程序的 webhooks 。
列出 webhooks。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
创建 Webhook。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
要创建的 Webhook。
名称 必需 | 字符串 |
function_source 必需 | 字符串 |
respond_result 必需 | 布尔 |
对象 |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
Retrieve a webhook.
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
incomingWebhookId 必需 | 字符串 传入 Webhook 的唯一 |
删除 Webhook。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
incomingWebhookId 必需 | 字符串 传入 Webhook 的唯一 |
更新Webhook 。
groupId 必需 | 字符串 Atlas 项目/组 ID。 |
appId 必需 | 字符串 您的应用程序的 ObjectID。App Services API 项目和应用程序 ID 部分演示了如何查找此值。 |
serviceId 必需 | 字符串 服务的唯一 |
incomingWebhookId 必需 | 字符串 传入 Webhook 的唯一 |
网络钩子的更新状态。
名称 必需 | 字符串 |
function_source 必需 | 字符串 |
respond_result 必需 | 布尔 |
对象 |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}