调用服务操作 [已弃用]
Atlas Device Sync 、 Atlas Edge Server 、 Data API和HTTPS endpoints均已弃用。 有关详细信息,请参阅弃用页面。
重要
第三方服务和推送通知弃用
App Services 中的第三方服务和推送通知已弃用,转而创建在函数中使用外部依赖项的 HTTP 端点。
Webhook 已重命名为 HTTPS 端点,行为没有发生变化。您应该迁移现有的 Webhook。
现有服务将继续运行到 9 月30 ,2025 。
由于第三方服务和推送通知现已弃用,因此,默认将其从 App Services 用户界面中删除。如果您需要管理现有的第三方服务或推送通知,可以执行以下操作以将配置重新添加到用户界面中:
在左侧导航栏中的 Manage(管理)部分下面,单击 App Settings(应用设置)。
启用 Temporarily Re-Enable 3rd Party Services(暂时重新启用第三方服务)旁边的切换开关,然后保存更改。
Overview
您可以从 Realm 函数 调用与服务关联的操作,包括传入的 Webhook 和 Atlas Triggers,或直接从连接的客户端应用程序调用。每个服务操作都可用作相应服务客户端上的一种方法。
注意
您必须先配置启用某一操作的服务规则,然后才能调用该操作。
本节中的示例演示了如何从 HTTP Service 中调用帖子()操作。每个服务操作都遵循类似的模式,但具有不同的参数。 有关特定操作的参数和用法的详细信息,请参阅该操作的参考页面。
从函数调用
使用
context.services
接口从函数上下文实例化服务客户端。调用与操作关联的方法。
const http = context.services.get("myHttpService"); http.post({ "url": "https://www.example.com", "headers": { "Content-Type": ["application/json"] }, "body": { "msg": "Hello from a service action!" } }) .then(() => "Successfully sent the post request!")