Azure Function cosmosDB 触发器托管标识不起作用

2023-11-30

我为 cosmosDB 触发器创建了一个独立的 Azure 函数。我正在使用 Microsoft.Azure.Functions.Worker.Extensions.CosmosDB --version 4.0.0-preview2 来使用托管标识。下面是我的功能。

[Function("CosmosDBTrigger")]
    public void Run([CosmosDBTrigger(
        databaseName: "testdata",
        containerName: "test",
        Connection = "connect",
        LeaseContainerName = "leases")] IReadOnlyList<MyDocument> input)
    {}

本地.settings.json

{
  "Values": {
   connect__accountEndpoint": "https://testdatacosmosdb.documents.azure.com:443/"
}}

我收到错误“Cosmos DB 连接配置‘连接’不存在。请确保它是已定义的应用程序设置。我不确定是否由于孤立的 Azure 函数而发生这种情况


您缺少凭据。看:

  • https://learn.microsoft.com/azure/azure-functions/functions-reference?tabs=cosmos#common-properties-for-identity-based-connections

所有要使用 MSI 的 Azure Functions 绑定都需要<your attribute value>__credential除了服务特定属性之外的配置中。

对于 Cosmos DB,服务特定属性是accountEndpoint.

总而言之,您需要两者兼而有之。

In your local.settings.json file:

{
   "connect" : {
      "accountEndpoint": "https://testdatacosmosdb.documents.azure.com:443/",
      "credential" : "managedidentity"

    }
}

在 Azure 中部署后,您需要将它们添加到您的功能 应用程序配置,为此您可以使用下划线符号:

您使用的包版本较旧,仅支持在 Function App 配置的“连接字符串”部分添加这些内容。

"connect__accountEndpoint": "https://testdatacosmosdb.documents.azure.com:443/"

"connect__credential": "managedidentity"

这也是整个场景从头到尾的 Azure Friday 片段:https://www.youtube.com/watch?v=w002dYaP9mw

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Function cosmosDB 触发器托管标识不起作用 的相关文章

随机推荐

  • 将属性添加到数据存储后,如何向 EntityType 添加属性?

    我有一个实体框架代码优先模型 其中有一列未映射 我仍然希望在服务器和客户端之间保留该列 该模型看起来与此类似 但具有更多属性 public class OwnerInformation Key DatabaseGeneratedAttrib
  • python 请求中的 OpenSSL 错误

    在带有 OpenSSL 版本 1 1 1i 和 pyopenssl 版本 1 1 1i 的 arch linux 上运行 python 版本 3 9 1 当尝试将 https 代理与 requests 模块一起使用时 出现以下错误 Trac
  • Excel 中的混合数据类型,IMEX 不起作用

    我正在尝试将 xls 导出到数据表中 下面是我的连接字符串 string path xls source path OleDbConnection MyConnection new OleDbConnection provider Micr
  • 如何使程序的第二个实例将控制权传递回第一个实例?

    我已经用 Delphi XE3 创建了一个应用程序 我的应用程序有一个托盘图标 我为此使用 TCoolTrayIcon 因此当用户最小化它时 任务栏上没有图标 而仅在托盘图标上 为了避免我的应用程序出现多个实例 我使用以下代码 proced
  • 停止运行“worksheet_change”或 worksheet_calculate

    我有一张包含大量代码的工作表 该代码中有 worksheet change 和 worksheet calculate 函数 在某些过程中 在处理此工作表时 有时会不必要地运行此代码 是否有一行代码会阻止运行 worksheet chang
  • 将命令应用于所有提交

    为了收集有关 Git 存储库的一些统计信息 我正在寻找一种方法来执行以下操作 对于每个提交 执行一个命令 例如 du h 该命令应该在提交后从存储库基目录 按照它看起来的样子 运行 理想情况下 该命令可以访问提交哈希值和时间戳 一个用准 B
  • 如何从脚本本身获取 Bash 脚本所在的目录?

    如何获取某个目录的路径Bash脚本位于 inside那个脚本 我想使用 Bash 脚本作为另一个应用程序的启动器 我想将工作目录更改为 Bash 脚本所在的目录 这样我就可以对该目录中的文件进行操作 如下所示 application usr
  • findViewById 未定义

    Eclipse 将 findViewById int 标记为未定义 它对 getResources 做了同样的事情 但我能够通过调用 context getResources 来解决这个问题 如下所示 并且似乎无法为 findViewByI
  • 如何在android中的canvas中添加3张图片

    我有 3 张图像 我想将它们依次添加到画布上 这是我的代码 public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setConten
  • Xcode 10 似乎破坏了 com.apple.commcenter.coretelephony.xpc

    我已经升级到Xcode 10 on High Sierra现在激励广告示例项目来自 AdMob 的投诉com apple commcenter coretelephony xpc工作不正常 是否有我必须启用的新权利 我搜索了几个小时却没有任
  • 按两个属性对对象数组进行排序

    我有一个对象数组 我想按两个属性进行排序 提醒时间戳 修改时间戳 排序顺序 desc 按一个属性对这个对象进行排序不是问题 但在这种情况下我不知道如何让它工作 假设时间戳本身排序正常 例如 ISO8601 和相同时区 请尝试 myArray
  • 如何使用 Apple Symbols 字体中的字形?

    我想在我的应用程序中使用 Apple Symbols 字体中的一种字形 我在CharactersPallete 来自Snow Leopard 中打开这个字体 这个字形的 锁符号 id GID 是5003 它不是字形的unicode编号 如何
  • ShellExecuteEx 在 Excel VBA 中崩溃

    由于 Windows 更新发生 API 调用ShellExecuteEx sExecuteInfo 崩溃 说 0x75F7A529 处未处理的异常 shell32 dll 访问冲突 读取位置0x68686903 我不知道这里出了什么问题 你
  • 与 Tkinter 跟踪相关的回调函数有哪些限制?

    我试图弄清楚如何实现一个回调函数 它可以做一些比打印输出更有意义的事情 我相当缺乏经验 所以我不确定回调函数应该或可以如何在Python 或任何其他语言 中实现 考虑以下 Python 代码 from Tkinter import def
  • 前台本地通知

    在警报中 通知在后台工作正常 如下所示 UILocalNotification notification1 UILocalNotification alloc init notification1 fireDate alramtime no
  • Wordpress 管理面板上的 jQuery 错误(tinyMCE 未定义)

    将 Wordpress 从 3 2 升级到 3 5 后 我在管理端收到 jQuery 错误 下面是错误 Error ReferenceError tinyMCE is not defined Source File http domainn
  • WPF 虚拟树视图中的滚动错误

    我在 WPF 中使用虚拟化树视图来显示具有大量子节点 5000 的 3 级深度层次结构
  • R - 使用查找表替换数据框中的值

    最近 我在尝试使用查找表替换数据框或矩阵中的特定值时遇到了一些麻烦 所以这代表要修改的original data V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 1 255 255 255 25
  • 在 Java 中关闭流

    为什么我们需要关闭 FileInputStream 以及一般的流 任何状况之下在我们离开该计划之前 否则会发生什么 如果程序在程序中显式关闭输入流之前停止 那么该流不是也会自动关闭吗 文件句柄是稀缺的 有限的资源 如果不正确清理它们 您可能
  • Azure Function cosmosDB 触发器托管标识不起作用

    我为 cosmosDB 触发器创建了一个独立的 Azure 函数 我正在使用 Microsoft Azure Functions Worker Extensions CosmosDB version 4 0 0 preview2 来使用托管