OpenAPI 仕様をダウンロード: ダウンロード
App Services Admin API を使用すると、HTTPS 経由でプログラムによって管理タスクを実行できます。これには、次のような定義と構成が含まれます。
Admin API は、アプリケーションの開発、構成、および配置に使用されます。Admin API で構成した機能を実際に使用するには、クライアント アプリケーションは Atlas Device SDK に接続するか、アプリ固有の HTTPS API 経由で接続します。
注: 「プロジェクトID」と「グループID」という用語は同じ意味で使用されます。
Atlas App Services Admin API エンドポイントでは、URL に次の 2 つのパラメータを含めることが頻繁に必要になります。
プロジェクト ID は、MongoDB Atlas ダッシュボードまたは MongoDB Atlas CLI から見つけることができます。
アプリケーションID を見つけるには、プロジェクトの List Apps エンドポイントにリクエストを送信します。このリクエストを行うには 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 アプリを記述するオブジェクトのリストが返されます。管理 API リクエストの場合、アプリケーション ID は client_app_id
ではなく、_id
フィールドの ObjectId 値です。
[
{
"_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 によって発行された有効で期限切れでないアクセス トークンが含まれている必要があります。Bearer 認証スキームを使用して、各リクエストの Authorization
ヘッダーにこのトークンを含めます。
MongoDB Atlas がトークンを取得するには、有効な MongoDB Atlas プログラム API キー が必要です。
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
は、Admin API と対話するための期間限定の承認を表します。リクエストを認証するには、Bearer トークン 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
更新トークンが有効な場合、レスポンス本文には今後 30 分間有効な新しい access_token
が含まれます。
{
"access_token": "<access_token>"
}
Atlas プログラム API キー ペアを使用して、App Services 管理者として認証します。詳しくは、「管理 API セッション アクセス トークンの取得」を参照してください。
username 必須 | string |
apiKey 必須 | string |
{- "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 キー を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "_id": "string",
- "name": "string",
- "disabled": true
}
]
新しいAPI キーを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成する API キー。
name 必須 | string |
{- "name": "string"
}
{- "_id": "string",
- "key": "string",
- "name": "string",
- "disabled": "string"
}
API キーに関する情報を検索します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
apiKeyId 必須 | string API キーのユニークな |
{- "_id": "string",
- "name": "string",
- "disabled": "string"
}
API キーを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
apiKeyId 必須 | string API キーのユニークな |
API キーを有効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
apiKeyId 必須 | string API キーのユニークな |
API キーを無効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
apiKeyId 必須 | string API キーのユニークな |
Atlas プロジェクト(グループ)内のすべての App Services アプリを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
product | string 列挙: "standard" "atlas" "data-api" "device-sync" 1 つまたは複数の特定の 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"
}
]
グループ ID 必須 | string Atlas Project/Group ID。 |
defaults | ブール値 デフォルトのアプリケーションを作成するかどうか。 |
product | string 列挙: "standard" "atlas" "data-api" "device-sync" アプリの製品の種類。アプリはデフォルトで
|
作成するアプリケーション。
name | string アプリケーションの名前。文字で始まる必要があり、ASCII 文字、数字、アンダースコア、ハイフンのみを含めることができます。 |
AwsDeploymentRegion(string)、AzureDeploymentRegion(string)、GcpDeploymentRegion(string)のいずれか (CloudProviderRegionId) | |
ロケーション | string (DeploymentLocation) 列挙: "US-VA" "US-OR" "DE-FF" "IE" "AU" "IN-MB" "SG" "BR-SP" アプリケーションの物理的な配置先。これは、より具体的な |
deployment_model | |
environment | string (NullableAppEnvironment) 列挙: "development" "testing" "qa" "production" "" アプリケーションの環境。空の文字列は、アプリには指定された環境がないことを示します。 |
template_id | string |
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"
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
エクスポート エンドポイントは非推奨です。代わりに、Accept: application/zip
ヘッダーを使用して Pull App Configuration Files(アプリ構成ファイル取得)エンドポイントを呼び出します。
アプリケーションを zip ファイルとしてエクスポートします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
配置 | string 例: deployment=6373362f01a569d5cd571c68 エクスポートする特定の配置の |
source_control | ブール値 デフォルト: false
|
template | ブール値 デフォルト: false
|
バージョン | string 例: version=20210101 エクスポートする構成ファイル スキーマのバージョン。この値は、 |
現在のアプリ構成をダウンロードします。次の 2 種類から形式を選択して、ダウンロードできます。
構成ファイルのディレクトリを含む圧縮済み zip ファイル。CLI、バージョン管理システム、別のファイル システムのいずれかを基盤とする環境で作業している場合に最も便利です。
構成全体を含む単一のの JSON オブジェクト。APIを操作している場合や、JSON の解析が可能な別の環境で作業している場合に最も便利です。
ダウンロード時にファイル形式を指定するには、Accept
ヘッダーを設定します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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
}
]
}
新しく完全なアプリ構成をアップロードします。この操作により、既存のアプリ構成全体が上書きされます。
注: アプリ構成にシークレットへの参照が含まれている場合は、シークレットを作成した後に構成をプッシュする必要があります。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
name 必須 | string アプリ名。 |
必須 | AwsDeploymentRegion(string)、AzureDeploymentRegion(string)、GcpDeploymentRegion(string)のいずれか (CloudProviderRegionId) |
deployment_model 必須 | |
environment | string (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 App 内の認証プロバイダを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "name": "string",
- "type": "anon-user",
- "disabled": true
}
]
認証プロバイダを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
name 必須 | string 認証プロバイダの名前。この値は、 値: "anon-user" |
タイプ 必須 | string 列挙: "anon-user" "local-userpass" "api-key" "oauth2-apple" "oauth2-google" "oauth2-facebook" "custom-token" "custom-function" 認証プロバイダの名前。匿名認証の場合、この値は常に 値: "anon-user" |
disabled | ブール値
|
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true,
- "_id": "string"
}
アプリケーションの 認証プロバイダ の 1 つに関する情報を検索します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
providerId 必須 | string 認証プロバイダのユニークな |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true,
- "_id": "string"
}
認証プロバイダを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
providerId 必須 | string 認証プロバイダのユニークな |
認証プロバイダを更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
providerId 必須 | string 認証プロバイダのユニークな |
name 必須 | string 認証プロバイダの名前。この値は、 値: "anon-user" |
タイプ 必須 | string 列挙: "anon-user" "local-userpass" "api-key" "oauth2-apple" "oauth2-google" "oauth2-facebook" "custom-token" "custom-function" 認証プロバイダの名前。匿名認証の場合、この値は常に 値: "anon-user" |
disabled | ブール値
|
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
認証プロバイダを無効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
providerId 必須 | string 認証プロバイダのユニークな |
認証プロバイダーを有効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
providerId 必須 | string 認証プロバイダのユニークな |
請求目的で、特定の期間のリクエスト、コンピューティング、同期、およびデータ転送の使用状況を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
始める | string クエリ期間の開始日時の ISO 8601 日付と時刻。デフォルトは、現在の月の最初の日の 00:00:00 UTC です。 |
end | string クエリ期間の終了日時の ISO 8601 日時。デフォルトは、現在の月の最終日の 23:59:59 UTC です。 |
粒度 | string 列挙: "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
}
]
}
]
}
請求目的で、特定の期間における特定のアプリのリクエスト、コンピューティング、同期、データ転送、メモリ使用量を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
始める | string クエリ期間の開始日時の ISO 8601 日付と時刻。デフォルトは、現在の月の最初の日の 00:00:00 UTC です。 |
end | string クエリ期間の終了日時の ISO 8601 日時。デフォルトは、現在の月の最終日の 23:59:59 UTC です。 |
粒度 | string 列挙: "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 アプリのカスタム ユーザー データ構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 アプリのカスタム ユーザー データ構成を変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
database_name | string カスタム ユーザー データが含まれるデータベースの名前。 |
collection_name | string カスタム ユーザー データが含まれるコレクションの名前。 |
user_id_field | string すべてのカスタム ユーザー データ ドキュメントに表示され、各ドキュメントに対応するユーザーのユーザー アカウント ID が含まれるフィールドの名前。 |
enabled | ブール値
|
mongo_service_id | string リンクされたMongoDBデータソースの _id 値。 すべてのサービスを取得する エンドポイントを使用してサービスを一覧表示できます。 データソースは、 |
on_user_creation_function_id | string 新しいユーザーが登録されるたびに実行されるユーザー作成関数の |
{- "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'
各ユーザーは、UI または管理 API を通じて一度に 1 つの配置案のみ作成できます。既に配置案がある場合は、配置案のエンドポイントに 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 で変更を再適用する際の参照として使用したりできます。
アプリが変更を配置する方法に関する情報を確認します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
{- "ui_drafts_disabled": true,
- "automatic_deployment": {
- "enabled": true,
- "provider": "github",
- "installation_ids": [
- "string"
]
}, - "last_modified": 0
}
アプリの配置構成を変更して、アプリが変更を配置する方法をカスタマイズします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 件を返します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
]
アプリケーションの最近の配置に関する情報を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
deploymentId 必須 | 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"
}
以前に配置したバージョンのアプリを再配置します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
deploymentId 必須 | string アプリケーション配置の |
{- "error": "deployment not found",
- "error_code": "DeploymentNotFound"
}
該当する場合は、現在のアプリケーションの配置を返します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
}
アプリケーション配置が存在しない場合は、新しい配置を作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
}
指定したアプリケーション配置を破棄します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
draftId 必須 | string 配置案のユニークな |
指定されたアプリケーション配置案を配置します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
draftId 必須 | string 配置案のユニークな |
name 必須 | string 配置名。名前なしで配置案を配置するには、空の文字列を使用します。 |
{- "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"
}
現在配置されているアプリケーションと指定された配置案の差分を返します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
draftId 必須 | string 配置案のユニークな |
{- "diffs": [
- "string"
], - "hosting_files_diff": {
- "added": [
- "string"
], - "deleted": [
- "string"
], - "modified": [
- "string"
]
}
}
現在の配置移行のメタデータとステータスを取得します(存在する場合)。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
}
新しい配置移行を開始します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
アプリが移行すべき配置モデルとクラウドプロバイダーのリージョン。
deployment_model | |
AwsDeploymentRegion(string)、AzureDeploymentRegion(string)、GcpDeploymentRegion(string)のいずれか (CloudProviderRegionId) |
{- "deployment_model": "LOCAL",
- "provider_region": "aws-us-east-1"
}
アプリで生成されたデータ API エンドポイントを管理します。
データ 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>'
アプリでサポートされているすべての DataAPIVersion
値のリストは、データ API 構成 の versions
フィールドで確認できます。
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",
...
}
このアプリは、データ API v1 リクエストに次のベース URL を使用します。
https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint/data/v1
アプリの データ API 構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 構成を作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
エンドポイントの有効な構成オブジェクト。
disabled 必須 | ブール値 |
バージョン 必須 | の配列 string (DataApiVersion) アイテムの値:アイテム "v1" |
return_type 必須 | |
create_user_on_auth | ブール値 |
run_as_user_id | string アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。 |
run_as_user_id_script_source | string アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。 |
validation_method 必須 | string 列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD" |
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": { }
}
{- "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 構成を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
エンドポイントの有効な構成オブジェクト。
disabled 必須 | ブール値 |
バージョン 必須 | の配列 string (DataApiVersion) アイテムの値:アイテム "v1" |
return_type 必須 | |
create_user_on_auth | ブール値 |
run_as_user_id | string アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。 |
run_as_user_id_script_source | string アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。 |
validation_method 必須 | string 列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD" |
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 バージョンを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- "v1"
]
アプリケーションの外部依存関係を管理します。
Atlas App Services アプリにアップロードされた外部依存関係を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 インスタンスを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 インスタンスを構成するために使用する登録トークンが返されます。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
name 必須 | string Edge Server インスタンスの人間により判読可能な名前。この値は、Edge Server または Device Sync サービス内で一意である必要があります。 |
{- "name": "Edge-Store-42"
}
{- "id": "6622b8f5118368b943d228a9",
- "user_id": "6622b8f5118368b943d2288a",
- "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}
特定の Edge Server インスタンスに関する情報を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
edgeServerId 必須 | string 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": ""
}
]
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
edgeServerId 必須 | string Edge Server インスタンスの |
Edge Server インスタンス登録トークンを再生成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
edgeServerId 必須 | string Edge Server インスタンスの |
{- "id": "6622b8f5118368b943d228a9",
- "user_id": "6622b8f5118368b943d2288a",
- "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
edgeServerId 必須 | string Edge Server インスタンスの |
name 必須 | string Edge Server インスタンスの人間により判読可能な名前。 |
{- "name": "Edge-Store-41"
}
アプリのカスタム HTTPS endpoints を表示および管理します。
HTTPS endpoints リクエストでは、アプリと配置モデルに固有のベース URL が使用されます。
グローバルに配置されたアプリの場合、ベース URL の形式は次のようになります。
https://data.mongodb-api.com/app/{ClientAppID}/endpoint
ローカルに配置されたアプリは同様のベース URL を使用し、アプリの配置リージョンとクラウドプロバイダーも含まれます。
https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint
Get an App エンドポイントを呼び出すと、アプリの 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",
...
}
このアプリは、受信カスタム HTTPS エンドポイント要求に対して次のベース URL を使用します。
https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint
すべてのエンドポイント構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
]
新しいエンドポイントを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
新しいエンドポイントの有効な構成オブジェクト。
route 必須 | string |
http_method 必須 | string 列挙: "GET" "POST" "PUT" "PATCH" "DELETE" "*" |
function_id 必須 | string エンドポイント関数のユニークな ID。 |
validation_method 必須 | string 列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD" |
secret_id | string
|
return_type 必須 | |
respond_result 必須 | ブール値 |
fetch_custom_user_data | ブール値 |
create_user_on_auth | ブール値 |
disabled 必須 | ブール値 |
_id | string エンドポイントのユニークな 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"
}
特定のエンドポイントの構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
endpointId 必須 | 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"
}
既存のエンドポイント構成を変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
endpointId 必須 | string エンドポイントのユニークな |
エンドポイントの有効な更新された 構成オブジェクト。
route 必須 | string |
http_method 必須 | string 列挙: "GET" "POST" "PUT" "PATCH" "DELETE" "*" |
function_id 必須 | string エンドポイント関数のユニークな ID。 |
validation_method 必須 | string 列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD" |
secret_id | string
|
return_type 必須 | |
respond_result 必須 | ブール値 |
fetch_custom_user_data | ブール値 |
create_user_on_auth | ブール値 |
disabled 必須 | ブール値 |
_id | string エンドポイントのユニークな 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"
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
endpointId 必須 | string エンドポイントのユニークな |
{ }
アプリのアクティブなイベント サブスクリプションを表示します。これらは、MongoDB 変更ストリームなどのリアルタイム イベントを監視し、トリガーやデバイス同期などのアプリケーション サービスを強化します。
すべてのイベント サブスクリプションを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
タイプ | string 列挙: "DATABASE" "AUTHENTICATION" "SCHEDULED" "SYNCTRANSLATOR" 返すイベント サブスクリプションの種類。
|
[- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
]
イベント サブスクリプションに関する情報を返します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
eventSubscriptionId 必須 | string イベント サブスクリプションのユニークな |
{- "_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
}
}
イベント サブスクリプションの最新の実行に関する情報を返します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
eventSubscriptionId 必須 | string イベント サブスクリプションのユニークな |
{- "data": { },
- "resource_id": { },
- "completed_at": { },
- "cluster_time": { }
}
アプリの環境と環境値を表示および管理します。
アプリのアクティブな環境を設定する
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
environment | string (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
は含まれません。特定の環境の詳細については、「環境値の取得」を呼び出します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "_id": "string",
- "name": "string",
- "last_modified": 0
}
]
新しい環境値を定義します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
_id | string 環境値の内部 ID |
name | string 環境値名 |
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
}
特定の環境値に関する詳細を取得する
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
environmentValueId 必須 | string 環境値の |
{- "_id": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
既存の環境値を変更する
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
environmentValueId 必須 | string 環境値の |
_id | string 環境値の内部 ID |
name | string 環境値名 |
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
}
既存の環境値を削除する
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
environmentValueId 必須 | string 環境値の |
{- "error": "string",
- "error_code": "EnvironmentValueNotFound"
}
アプリの機能を表示・管理します。
テスト用の関数を実行します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
user_id 必須 | string 関数を実行するユーザー。 |
run_as_system 必須 | ブール値 システムユーザーとして実行するかどうかを決定します。 |
実行する関数。
service | string この関数を呼び出すときに使用するサービス。 |
name 必須 | string 実行する関数の名前。 |
arguments | の配列 string 関数に必要な引数。 |
{- "service": "string",
- "name": "string",
- "arguments": [
- "string"
]
}
{- "error": { },
- "logs": null,
- "result": { },
- "stats": {
- "execution_time": "string"
}
}
テストのために関数のソースコードを実行します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
user_id 必須 | string 関数を実行するユーザー。 |
run_as_system 必須 | ブール値 システムユーザーとして実行するかどうかを決定します。 |
実行するソース。
eval_source | string 関数を実行する前に、この JSON 式が |
ソース 必須 | string |
{- "eval_source": "string",
- "source": "string"
}
{- "error": { },
- "logs": null,
- "result": { },
- "stats": {
- "execution_time": "string"
}
}
関数を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "_id": "string",
- "name": "string",
- "last_modified": 0
}
]
新しい関数を作成する
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成する関数
can_evaluate | オブジェクト 受信リクエストに応じて関数の実行が許可されている場合に |
name 必須 | string 関数のユニークな名前。 |
private 必須 | ブール値
|
ソース 必須 | string 関数の文字列化されたソースコード。コードは有効な ES6 である必要があります。 |
run_as_system | ブール値
|
run_as_user_id | string アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。 |
run_as_user_id_script_source | string アプリケーション ユーザーのアカウント 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"
}
関数を検索します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
functionId 必須 | string 関数のユニークな |
{- "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 Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
functionId 必須 | string 関数のユニークな |
関数を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
functionId 必須 | string 関数のユニークな |
{- "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 に関するメタデータにアクセスできます。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
クエリ 必須 | string API の有効な GraphQL 操作を 1 つ以上含む、文字列化された |
variables | string 各フィールド名が指定された操作で変数に値をマップする文字列化された JSON オブジェクト。 |
operationName | string 実行する |
{- "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 構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
{- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}
アプリの GraphQL API 構成を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
有効な GraphQL API 構成オブジェクト。
use_natural_pluralization | ブール値
アプリを作成した後、この値を変更することはできません。この値は、すべての新しいアプリでは |
disable_schema_introspection | ブール値
|
{- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}
アプリの GraphQL API からすべての カスタム リゾルバ 構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
]
新しいカスタム リゾルバを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
有効なカスタム リゾルバ構成オブジェクト。
on_type 必須 | string リゾルバの親型の名前。これは、 |
field_name 必須 | string GraphQL スキーマに表示されるカスタム リゾルバ フィールドの名前。 |
文字列またはオブジェクト カスタム リゾルバの | |
input_type_format | string 列挙: "scalar" "scalar-list" "generated" "generated-list" "custom" カスタム リゾルバが使用する入力タイプの種類。この値は、次の値と一致する必要があります
未定義の場合、リゾルバは入力を受け入れません。 |
文字列またはオブジェクト カスタム リゾルバによって返される値の型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。 未定義の場合、リゾルバは
| |
payload_type_format | string 列挙: "scalar" "scalar-list" "generated" "generated-list" "custom" カスタム リゾルバが使用するペイロード型の種類。この値は、次の値と一致する必要があります
未定義の場合、リゾルバは |
_id 必須 | string カスタム リゾルバーのユニークな ID。 |
function_id 必須 | string リゾルバ 関数のユニークな 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"
}
特定のカスタム リゾルバ構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
customResolverId 必須 | 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"
}
既存の カスタム リゾルバ 構成を変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
customResolverId 必須 | string カスタム リゾルバのユニークな |
有効で更新された カスタム リゾルバ構成 オブジェクト。
on_type 必須 | string リゾルバの親型の名前。これは、 |
field_name 必須 | string GraphQL スキーマに表示されるカスタム リゾルバ フィールドの名前。 |
文字列またはオブジェクト カスタム リゾルバの | |
input_type_format | string 列挙: "scalar" "scalar-list" "generated" "generated-list" "custom" カスタム リゾルバが使用する入力タイプの種類。この値は、次の値と一致する必要があります
未定義の場合、リゾルバは入力を受け入れません。 |
文字列またはオブジェクト カスタム リゾルバによって返される値の型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。 未定義の場合、リゾルバは
| |
payload_type_format | string 列挙: "scalar" "scalar-list" "generated" "generated-list" "custom" カスタム リゾルバが使用するペイロード型の種類。この値は、次の値と一致する必要があります
未定義の場合、リゾルバは |
_id 必須 | string カスタム リゾルバーのユニークな ID。 |
function_id 必須 | string リゾルバ 関数のユニークな 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"
}
既存のカスタム リゾルバ構成を削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
customResolverId 必須 | string カスタム リゾルバのユニークな |
読み取りと書込みの現在の検証レベルとアクションを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
{- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}
読み取りと書込みの検証レベルとアクションを設定します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
更新された検証レベルとアクション。
read_validation_action | string (GraphQLValidationAction) 列挙: "ERROR" "WARN" |
read_validation_level | string (GraphQLValidationLevel) 列挙: "STRICT" "OFF" |
write_validation_action | string (GraphQLValidationAction) 列挙: "ERROR" "WARN" |
write_validation_level | string (GraphQLValidationLevel) 列挙: "STRICT" "OFF" |
{- "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"
が含まれている場合、ホスティングはアクティブです。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 分かかる場合があります。このエンドポイントは、変更が有効になったことは通知しませんが、変更操作がサーバーによって正常に受信されたことのみを通知します。
ホスティング構成の取得エンドポイントを呼び出すと、ホスティングの有効化や無効化が完了しているかどうかを確認できます。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
enabled | ブール値 App Services ホスティングを有効にするには、 |
{- "enabled": true
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "appId": "string",
- "last_modified": 0,
- "url": "string",
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}
]
ホストされたアセットを新しいリソース パスに移動またはコピーします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
ホストされたアセット ファイルとそのメタデータ。(Content-Type: multipart/mixed
を使用する必要があります)
move_from | string 移動するアセットの現在のリソース パス。 |
move_to | string アセットの移動先のリソース パス。 |
copy_from | string コピーするアセットの現在のリソース パス。 |
copy_to | string アセットのコピー先のリソース パス。 |
{- "move_from": "string",
- "move_to": "string",
- "copy_from": "string",
- "copy_to": "string"
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
path 必須 | string ホストされたアセットのリソース パス。 |
prefix | string リソース パスが指定されたプレフィックスで始まるアセットのみを返します。 |
{- "appId": "string",
- "last_modified": 0,
- "url": "string",
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}
特定のリソース パスでホストされているアセットをアップロードまたは置き換えます。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
path 必須 | string ホストされたアセットのリソース パス。 |
ホストされたアセット ファイルとそのメタデータ。(Content-Type: multipart/mixed
を使用する必要があります)
オブジェクト (AssetMetadata) アセット メタデータ ドキュメント(JSON としてエンコードされます)。 | |
ファイル | string <binary> アップロードするアセット ファイル(バイナリとしてエンコードされます)。 |
{- "meta": {
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}, - "file": "string"
}
{- "error": "string",
- "error_code": "string"
}
特定のリソース パスでホストされているアセットのメタデータ属性を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
path 必須 | string ホストされたアセットのリソース パス。 |
ホストされたアセットの新しいメタデータ属性。これらの属性は、ファイルの既存の属性をすべて置き換える。
の配列 オブジェクト (MetadataAttribute) |
{- "attributes": [
- {
- "name": "string",
- "value": "string"
}
]
}
{- "error": "string",
- "error_code": "string"
}
アプリケーションのログにアクセスします。
ログエンドポイントは、ページごとに最大 100 個のログエントリを返します。クエリが 100 を超えるエントリに一致する場合、結果はページ割りされます。このような結果には、同じクエリの次のエントリ ページを要求するために必要な 2 つの情報(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
フィールドがなくなるまで、この手順を繰り返してページを取得します。これは最後のページに到達したことを意味します。
詳しくは、「/groups/{groupId}/apps/{appId}/logs の取得」を参照してください。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
co_id | string 指定されたリクエスト相関 ID に関連付けられたログ メッセージのみを返します。 |
errors_only | ブール値 このフィールドの値は関係ありません。リクエストに含まれている場合、このエンドポイントはエラー ログのみを返します(値が |
user_id | string 指定された |
start_date | string 結果を返し始める ISO 8601 の日付と時刻(この時刻は含みません)。 |
end_date | string 結果を返すことを停止する ISO 8601 の日付と時刻(その日付を含む)。 |
スキップ | integer 応答に含める前にスキップする一致するログ エントリのオフセット数。 |
limit | integer [ 1 .. 100 ] 応答に含めるログ エントリの最大数。クエリがこの数を超えるログに一致する場合、制限に達するまで日付の昇順でドキュメントが返されます。 |
タイプ | string 列挙: "TRIGGER_FAILURE" "TRIGGER_ERROR_HANDLER" "DB_TRIGGER" "AUTH_TRIGGER" "SCHEDULED_TRIGGER" "FUNCTION" "SERVICE_FUNCTION" "STREAM_FUNCTION" "SERVICE_STREAM_FUNCTION" "AUTH" "WEBHOOK" "ENDPOINT" "PUSH" "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
}
アプリケーションのログ フォワーダーを表示および管理します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
}
]
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
ログフォワーダーの構成
name 必須 | string |
disabled 必須 | ブール値 |
log_types 必須 | の配列 string (LogType) アイテム列挙: "auth" "endpoint" "function" "graphql" "push" "schema" "service" "sync" "trigger" "trigger_error_handler" |
log_statuses 必須 | の配列 string (LogStatus) アイテム列挙: "error" "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"
}
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
forwarderId 必須 | string The _id ObjectID of a log forwarder. |
{- "_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"
}
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
forwarderId 必須 | string The _id ObjectID of a log forwarder. |
ログフォワーダーの構成
name 必須 | string |
disabled 必須 | ブール値 |
log_types 必須 | の配列 string (LogType) アイテム列挙: "auth" "endpoint" "function" "graphql" "push" "schema" "service" "sync" "trigger" "trigger_error_handler" |
log_statuses 必須 | の配列 string (LogStatus) アイテム列挙: "error" "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"
}
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
forwarderId 必須 | string The _id ObjectID of a log forwarder. |
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
forwarderId 必須 | string The _id ObjectID of a log forwarder. |
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
forwarderId 必須 | string The _id ObjectID of a log forwarder. |
計算時間、データ転送、同期時間(分)、成功したリクエスト、失敗したリクエストなど、さまざまなメトリクスを検索します。利用可能なメトリクスの完全なリストについては、App Services メトリクス リファレンスを参照してください。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
始める 必須 | string クエリ期間の開始の ISO-8601 日時(例: "2022-10-27T14:01:01Z")。 |
end 必須 | string クエリ期間の終了の ISO-8601 日時(例:"2022-12-27T14:01:01Z")。 |
粒度 必須 | string クエリ期間の粒度を ISO-8601 期間値 として指定します。たとえば、「"P31D」(31 日間)、「PT1H」(1 時間)、「PT5M」(5 分間)などがあります。 |
メトリクス | string 列挙: "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"
}
アプリケーションのデータ アクセス ルールを表示および管理します。
すべてのデータ アクセス ルールを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
[- {
- "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
}
}
]
}
]
データ アクセス ルールを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
作成するルール。
_id | string ルールのユニークな ObjectId 識別子。 |
の配列 オブジェクト (役割) データアクセス ロールの一覧。 | |
の配列 オブジェクト (フィルター) 受信操作のフィルターのリスト。 | |
database 必須 | string リンクされたデータ ソース内のデータベースの名前。 |
コレクション 必須 | string 指定した |
{- "_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"
}
特定のデータ アクセス ルールを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
ruleId 必須 | string ルールのユニークな |
{- "_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 Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
ruleId 必須 | string ルールのユニークな |
データ アクセス ルールを更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
ruleId 必須 | string ルールのユニークな |
ルールの新しい状態。
_id | string ルールのユニークな ObjectId 識別子。 |
の配列 オブジェクト (役割) データアクセス ロールの一覧。 | |
の配列 オブジェクト (フィルター) 受信操作のフィルターのリスト。 | |
database 必須 | string リンクされたデータ ソース内のデータベースの名前。 |
コレクション 必須 | string 指定した |
{- "_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 Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | 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
}
}
]
}
データソースのデフォルトのロールとフィルターを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
デフォルト ルール設定オブジェクト。
の配列 オブジェクト (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
}
}
]
}
データソースのデフォルトのロールとフィルターを変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
更新されたデフォルト ルール構成オブジェクト。
_id 必須 | string デフォルト ルールのユニークな ObjectId 識別子。 |
の配列 オブジェクト (役割) デフォルトのユーザーロールの順序付き一覧。 | |
の配列 オブジェクト (フィルター) デフォルトのクエリフィルターの一覧。 |
{- "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"
}
データソースのデフォルトのロールとフィルターを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
{- "error": "default rule does not exist for app service"
}
アプリケーションのスキーマを表示し、管理します。
コレクション内のドキュメントのサブセットをクエリし、それぞれの一致をスキーマと照合して検証します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
datasourceId 必須 | string MongoDB データソースのユニークな |
database_name 必須 | string 検証するコレクションを含むデータベースの名前。 |
collection_name 必須 | string 検証するコレクションの名前。 |
from_schema 必須 | オブジェクト サンプル ドキュメントを検証するための EJSON スキーマ。 |
クエリ | オブジェクト デフォルト: {} コレクション内のドキュメントに一致するMongoDB クエリ。このクエリを実行した結果がサンプル母集団です。これを使用して、サンプルをコレクション内のドキュメントのサブセットに絞り込みます。 |
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
}
定義されているすべてのスキーマを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "_id": "string",
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
]
リンクされたコレクションの新しい スキーマ を定義します。このエンドポイントを使用してスキーマを作成するときは、JSON ペイロードが完全にエスケープされていないことを確認してください。JSON 形式が誤ってエスケープされると、エラーが発生する可能性があります。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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
値によって特定のスキーマを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
schemaId 必須 | string スキーマのユニークな |
{- "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 Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
schemaId 必須 | string スキーマのユニークな |
オブジェクト (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
値で削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
schemaId 必須 | string スキーマのユニークな |
null 型スキーマ検証 が有効になっているかどうかを確認します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
{- "enabled": true
}
null 型スキーマ検証を有効または無効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
enabled | ブール値 |
{- "enabled": true
}
アプリケーションのシークレットを表示および管理します。
Atlas App Services アプリに関連付けられたシークレットを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "_id": "string",
- "name": "string"
}
]
新しいシークレットを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成対象のシークレット。
name 必須 | string |
価値 必須 | string |
{- "name": "string",
- "value": "string"
}
{- "_id": "string",
- "name": "string"
}
Atlas App Services アプリに関連付けられたシークレットを変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
secretId 必須 | string シークレットのユニークな |
シークレットの変更値。
_id | string |
name 必須 | string |
価値 必須 | string |
{- "_id": "string",
- "name": "string",
- "value": "string"
}
Atlas App Services アプリに関連付けられたシークレットを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
secretId 必須 | string シークレットのユニークな |
アプリケーションのセキュリティを構成します。
App Services がリクエストを許可する許可された HTTP オリジン を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- "string"
]
App Services がリクエストを許可する許可された HTTP オリジンを設定します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
HTTP オリジンのリスト。
HTTP オリジン。形式は <scheme>://<host>[:port]
である必要があります。
[- "string"
]
Atlas App Services アプリのアクセス リストに許可されたエントリを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "current_ip": "string",
- "allowed_ips": [
- {
- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
]
}
]
App Services アプリのアクセス リストに IP アドレスまたは CIDR ブロックを作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成するIPアクセス リスト エントリ。
address 必須 | string IP アドレスまたは CIDR ブロックの値。 |
comment | string アクセス リスト エントリに含まれるオプションのコメント。 |
{- "address": "string",
- "comment": "string"
}
{- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
App Services アプリのアクセス リストで IP アドレスまたは CIDR ブロックを変更する
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
ipId 必須 | string リクエスト本文に指定された情報を持つ、 |
IP アクセス リスト エントリの更新された値。
address 必須 | string IP アドレスまたは CIDR ブロックの変更された値。 |
comment | string アクセス リスト エントリに含まれるオプションのコメント。 |
{- "address": "string",
- "comment": "string"
}
{- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
App Services アプリのアクセス リストから IP アドレスまたは CIDR ブロックを削除します
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
ipId 必須 | string リクエスト本文に指定された情報を持つ、 |
アプリ用に構成されているすべてのプライベート エンドポイントのリストを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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"
}
]
アプリ用に構成されているすべてのプライベートエンドポイントのリストを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
cloud_provider_region 必須 | string プライベートエンドポイントをホストするクラウドプロバイダー リージョン。 |
cloud_provider_endpoint_id 必須 | string クラウドプロバイダーからのプライベートエンドポイント ID。 |
comment | string エンドポイントを説明するオプションのコメント。 |
endpoint_type 必須 | string 列挙: "sync" "一般" エンドポイントの型。エンドポイントの型と廃止されたエンドポイントの |
{- "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"
}
特定のプライベートエンドポイント構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
privateEndpointId 必須 | string VPC プライベートエンドポイントの _id ObjectID。 |
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
プライベートエンドポイントの設定を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
privateEndpointId 必須 | string VPC プライベートエンドポイントの _id ObjectID。 |
cloud_provider_region 必須 | string プライベートエンドポイントをホストするクラウドプロバイダー リージョン。 |
cloud_provider_endpoint_id 必須 | string クラウドプロバイダーからのプライベートエンドポイント ID。 |
comment | string エンドポイントを説明するオプションのコメント。 |
endpoint_type 必須 | string 列挙: "sync" "一般" エンドポイントの型。エンドポイントの型と廃止されたエンドポイントの |
{- "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"
}
プライベートエンドポイントを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
privateEndpointId 必須 | string VPC プライベートエンドポイントの _id ObjectID。 |
アプリに設定されているすべてのプライベートエンドポイントサービスのリストを取得する。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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 外部からのリクエストを処理するかどうかを切り替えます。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
allow_non_vpc_client_requests | ブール値 非 VPC リクエストを許可するには |
{- "allow_non_vpc_client_requests": true
}
ユーザー セッション更新トークンの現在の有効期限を秒単位で取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
{- "expiration_time_seconds": 5184000
}
ユーザー セッション更新トークンの有効期限を秒単位で設定します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
expiration_time_seconds | 数値 [ 1800 .. 15552000 ] デフォルト: 5184000 ユーザー セッション更新トークンが発行された後に有効となる時間(秒単位)。この時間が経過するとトークンの有効期限が切れ、ユーザーは再認証を行う必要があります。 有効期限は 30 分間から 5 年間までの範囲でなければなりません。デフォルトの有効期限は 60 日間です。 |
{- "expiration_time_seconds": 5184000
}
アプリケーションのデータソースとサードパーティのサービス [非推奨] を表示および管理します
複数のデータソースをアプリにリンクするには、このエンドポイントを呼び出します。 アプリごとのリンクされたデータソースの合計制限は100です。 このエンドポイントによってリンクされるデータソースには、 ReadAndWrite
のデフォルト ルールが適用されます。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
name | string リンクする各クラスターを識別するための名前を作成します。 |
タイプ | string 列挙: "mongodb-atlas" Data Lake リンクするデータソースの種類 |
オブジェクト (LinkingDataSourceConfig) |
[- {
- "name": "first-cluster",
- "type": "mongodb-atlas",
- "config": {
- "clusterName": "Cluster0"
}
}
]
{- "failedClusterNames": [
- "first-cluster"
]
}
すべての データ ソース と サードパーティ サービスを一覧表示します [非推奨]。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "name": "string",
- "type": "string"
}
]
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
name | string サービス名 |
タイプ | string サービスの種類 |
オブジェクト (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
}
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
{- "_id": "string",
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
サービスを更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
サービスに関連付けられたコマンドを実行します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
commandName 必須 | string コマンド名 |
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
{- "version": "string",
- "gitVersion": "string",
- "versionArray": [
- 0
], - "javascriptEngine": "string",
- "bits": "string",
- "debug": true,
- "maxBsonObjectSize": 0
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
[- {
- "name": "string",
- "type": "string"
}
]
データソースまたはサードパーティ サービス [非推奨] の構成を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
clusterName 必須 | string データソース内のクラスター名。名前の長さは最大 64 文字で、ASCII 文字、数字、アンダースコア、ハイフンのみを含めることができます。 |
readPreference 必須 | string 列挙: "primary(プライマリ)" "primaryPreferred(プライマリ優先)" "secondary(セカンダリ)" "secondaryPreferred(セカンダリ優先)" "nearest(最も近い)" データソースへの読み取りリクエストを行うための読み込み設定(read preference)モード |
readPreferenceTagSets | の配列 string (ReadPreferencesTagSet) アイテム列挙: "server1" "server2" 読み取り操作のターゲットをレプリカセットの特定のノードに設定します。 |
wireProtocolEnabled 必須 | ブール値 true の場合、クライアントは MongoDB ワイヤプロトコルを介してアプリに接続できます。 |
clusterId | 数値 サービス ID |
groupName | string サービスを含むグループの名前 |
orgName | string サービスを含む組織の名前 |
{- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true,
- "clusterId": "05e821b3975d271289f372e3a",
- "groupName": "Project 0",
- "orgName": "MongoDB_Org"
}
コレクション内のドキュメントのサブセットをサンプリングして JSON スキーマを生成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
database_name 必須 | string コレクションを含むデータベースの名前。 |
collection_name 必須 | string サンプリングしてスキーマを生成するコレクションの名前。 |
limit 必須 | integer サンプルに含めるドキュメントの最大数。 |
{- "database_name": "string",
- "collection_name": "string",
- "limit": 0
}
{- "schema": { }
}
アプリケーションの同期に関する情報を取得します。
Flexible Sync を使用するときに、特定の Atlas App Services アプリの同期データを検索します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
{- "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
}
Flexible Sync を使用するときに、特定の Atlas App Services アプリの同期データを検索します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
service_id 必須 | string 連結クラスターのサービス ID。 |
{- "service_id": "string",
- "partition_fields": [
- {
- "key": "string",
- "type": "string"
}
]
}
アプリケーションの Triggers を表示および管理します。
アプリケーション内のすべての Triggers のリストを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの 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
}
}
]
アプリケーションに新しい trigger を作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
データベース、スケジュール済み、または認証トリガーの構成。
name 必須 | string trigger 名。 |
タイプ 必須 | string 値: "DATABASE" Triggers の種類。データベース Triggers の場合、この値は常に |
disabled | ブール値 デフォルト: false
|
必須 | オブジェクト trigger の構成値を定義するオブジェクト。 |
function_id | string trigger が起動時に呼び出す関数の ID。 この値は たとえば、 |
function_name | string trigger が起動したときに呼び出す関数の名前、つまり この値は たとえば、 |
オブジェクト App Services バックエンドは、値が定義されていない構成の場所に値を複製します。設定オブジェクトの例については、「AWS EventBridge へのトリガーイベントの送信」を参照してください。 | |
オブジェクト AWS EventBridge Triggers のカスタムエラー処理を定義するオブジェクト。 |
{- "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
}
}
アプリケーションで既存の trigger 構成を取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
triggerId 必須 | string trigger のユニークな |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
アプリケーション内の既存のtriggerを変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
triggerId 必須 | string trigger のユニークな |
更新された trigger 構成。
name 必須 | string trigger 名。 |
タイプ 必須 | string 値: "DATABASE" Triggers の種類。データベース Triggers の場合、この値は常に |
disabled | ブール値 デフォルト: false
|
必須 | オブジェクト trigger の構成値を定義するオブジェクト。 |
function_id | string trigger が起動時に呼び出す関数の ID。 この値は たとえば、 |
function_name | string trigger が起動したときに呼び出す関数の名前、つまり この値は たとえば、 |
オブジェクト App Services バックエンドは、値が定義されていない構成の場所に値を複製します。設定オブジェクトの例については、「AWS EventBridge へのトリガーイベントの送信」を参照してください。 | |
オブジェクト AWS EventBridge Triggers のカスタムエラー処理を定義するオブジェクト。 | |
_id | string trigger のユニークな 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"
}
アプリケーションから既存のtriggerを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
triggerId 必須 | string trigger のユニークな |
{ }
中断されたデータベース triggerを再開します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
triggerId 必須 | string trigger のユニークな |
再開操作の構成オプション。
disable_token | ブール値
|
{- "disable_token": true
}
{- "error": "string"
}
アプリケーションのユーザーを表示および管理します。
確認済みのユーザー アカウントを一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
after | string 前回のページ分割リクエストによって返された最後のユーザーの |
sort | string 結果を並べ替えるフィールド名。有効な値はデフォルトの |
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": { }
}
]
新しい メールまたはパスワードのユーザー アカウントを作成します。
注意: 電子メール/パスワード以外の認証プロバイダーの場合、管理 API を通じてユーザー アカウントを作成することはできません。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成するユーザー
メールアドレス 必須 | string |
パスワード 必須 | string |
{- "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": { }
}
ユーザーのクライアント アクセス トークンが有効であることを確認します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
ユーザーのクライアント アクセス トークン。アクセス トークンは、ログインしたアプリケーション ユーザーを表します。これは、Admin API を操作するために使用する access_token
と同じではありません。
token 必須 | string |
{- "token": "string"
}
"token expired"
ID で特定のユーザー アカウントを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント 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 で特定のユーザー アカウントを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント ID |
ID 別にメールまたはパスワード ユーザーで使用するメール アドレスを変更します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント ID |
ユーザーの新しいメールアドレス。
メールアドレス 必須 | string ユーザーの新しいメール。 |
{- "email": "new_email@example.com"
}
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント ID |
[- { }
]
ユーザーのすべてのセッションを取り消します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント ID |
ユーザーを有効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント ID |
ユーザーを無効にします。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
userId 必須 | string ユーザー アカウント ID |
保留中のユーザー アカウント登録を一覧表示します。通話中に最大 50 人の保留中のユーザーを返します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
after | string 保留中のユーザーのユニークな |
[- {
- "_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": ""
}
]
保留中のユーザーを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
メールアドレス 必須 | string メールアドレス |
確認メールを送信します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
メールアドレス 必須 | string メールアドレス |
保留中のユーザーを確認します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
メールアドレス 必須 | string メールアドレス |
保留中のユーザーの確認ワークフローを再実行します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
メールアドレス 必須 | string メールアドレス |
アプリケーションの値を表示および管理します。
アプリケーションで定義されているすべての 値を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
[- {
- "_id": "string",
- "name": "string",
- "private": true
}
]
アプリケーションで値を定義します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成する価値。
name 必須 | string |
private 必須 | ブール値 |
価値 必須 | any (AnyValue) Any valid JSON value |
{- "name": "string",
- "private": true,
- "value": null
}
{- "name": "string",
- "private": true,
- "value": null
}
アプリケーションから値の定義を検索します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
valueId 必須 | string 値のユニークな |
{- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
アプリケーションで定義された値を削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
valueId 必須 | string 値のユニークな |
アプリケーション内の値の定義を更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
valueId 必須 | string 値のユニークな |
[- {
- "name": "string",
- "private": true,
- "value": null
}
]
アプリケーションのプッシュ通知を表示および管理します。
プッシュ通知を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
状態 | string (MessageState) 列挙: "sent" "draft" 指定された状態の通知のみを一覧表示します。 |
[- {
- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
]
プッシュ通知を作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
作成する通知。
ラベル 必須 | string |
メッセージ 必須 | string |
topic 必須 | string |
状態 必須 | string (MessageState) 列挙: "sent" "draft" |
{- "label": "string",
- "message": "string",
- "topic": "string",
- "state": "sent"
}
プッシュ通知メッセージを取得します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
messageId 必須 | string メッセージ ID |
{- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
プッシュ通知メッセージを削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
messageId 必須 | string メッセージ ID |
プッシュ通知メッセージを更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
messageId 必須 | string メッセージ ID |
{- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
プッシュ通知の種類を設定します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
messageId 必須 | string メッセージ ID |
プッシュ通知を送信します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
messageId 必須 | string メッセージ ID |
アプリケーションの Webhook を表示および管理します。
Webhook を一覧表示します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
Webhook を作成します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
作成する Webhook。
name 必須 | string |
function_source 必須 | string |
respond_result 必須 | ブール値 |
オブジェクト |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
Retrieve a webhook.
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
incomingWebhookId 必須 | string 受信する Webhook のユニークな |
Webhook を削除します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
incomingWebhookId 必須 | string 受信する Webhook のユニークな |
Webhookを更新します。
グループ ID 必須 | string Atlas Project/Group ID。 |
appId 必須 | string アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。 |
serviceId 必須 | string サービスのユニークな |
incomingWebhookId 必須 | string 受信する Webhook のユニークな |
Webhook の更新された状態。
name 必須 | string |
function_source 必須 | string |
respond_result 必須 | ブール値 |
オブジェクト |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}