Azure 函数触发器失败:函数的侦听器无法启动

问题描述

我正在创建一个带有 cosmos db 触发器的 azure 函数,我使用了 Visual Studio 代码 azure 工具来创建它并生成了以下代码:

public static class offers_trigger
    {
        [Function("items_trigger")]
        public static void Run([CosmosDBTrigger(
            databaseName: "dev",collectionName: "items",ConnectionStringSetting = "dev_DOCUMENTDB",LeaseCollectionName = "leases")] IReadOnlyList<MyDocument> input,FunctionContext context)
        {
            var logger = context.GetLogger("items_trigger");
            if (input != null && input.Count > 0)
            {
                logger.LogInformation("Documents modified: " + input.Count);
                logger.LogInformation("First document Id: " + input[0].Id);
            }
        }
    }

但是当我尝试在本地启动它时,它会生成以下错误:

The listener for function 'Functions.items_trigger' was unable to start. Microsoft.Azure.DocumentDB.Core: Sql api is not supported for this database account
ActivityId: 773dae99-5e4e-45f7-a54f-4c5b0dbaf5a8,Microsoft.Azure.Documents.Common/2.14.0,Darwin/10.15 documentdb-netcore-sdk/2.12.0.

有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)