azure - 使用 Cosmos DB 绑定(bind)从 Azure 函数执行 Cosmos DB 服务器端触发器

标签 azure azure-functions azure-cosmosdb azure-cosmosdb-sqlapi

我有一个 Azure 函数,使用用 Python 编写的 Cosmos DB 触发器,该触发器具有与 Cosmos DB 的 IN 和 OUT 绑定(bind),因此当容器中更新文档时,我会在另一个容器中创建一个新文档。我想在第二个容器内创建一个服务器端 Cosmos DB 触发器,需要在创建新文档时触发该触发器。在示例中,我看到它们展示了如何使用 Python SDK 来执行触发器,但我想知道是否可以使用函数中已有的绑定(bind)来执行触发器,而不是将 Azure Cosmos 库包含到我的触发器中。功能。 SDK 示例显示 container.create_item(item, {'post_trigger_include': 'trgPreValidateToDoItemTimestamp'}) 来执行触发器,但我希望在用于创建新文档的 Azure 函数绑定(bind)(例如 container.set(doc,{'post_trigger_include': 'trgPreValidateToDoItemTimestamp'})),但这不起作用。

最佳答案

简短的回答是否定的。

Azure Functions 绑定(bind)通过通用接口(interface)公开(所有绑定(bind)都相同),因此它不允许额外的输入参数。

如果您的函数在 .NET 上运行,一种替代方法是使用 Binding 访问客户端实例并使用客户端实例而不是 Binding 接口(interface)来执行操作:https://learn.microsoft.com/azure/azure-functions/functions-bindings-cosmosdb-v2-input?tabs=in-process%2Cfunctionsv2&pivots=programming-language-csharp#http-trigger-get-multiple-docs-using-documentclient-c

关于azure - 使用 Cosmos DB 绑定(bind)从 Azure 函数执行 Cosmos DB 服务器端触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72716167/

相关文章:

c# - 如何使用 OWIN 直接使用 token 通过 OpenID Connect 进行身份验证

azure - 为什么 get-azureserviceprincipal 找不到服务主体?

c# - 如何从 Azure Blob 存储下载视频?

javascript - 跨源请求被阻止 Microsoft Azure Function

c# - 无法从另一个azure函数运行HttpTrigger Azure函数

azure - 每当将 blob 添加到容器中时,将数据从 blob 存储发送到 cosmosDB 时,azure app-function 的绑定(bind)类型会出现问题

error-handling - 在.NET ChangeFeed客户端库中检测限制(HTTP 429)

c# - 如何使用azure函数或逻辑应用程序监视sftp中的多个位置?

azure - 无法从代码和 RoboMongo IDE 连接到 cosmos 文档数据库

azure-functions - 是否可以随机触发 azure 函数?