gpt4 book ai didi

azure - 使用 Azure 应用程序配置作为 dapr 配置存储组件时,为什么会出现 'sentinel key is not provided in metadata' 错误?

转载 作者:行者123 更新时间:2023-12-03 03:23:10 24 4
gpt4 key购买 nike

我有一个关于 dapr 配置存储组件的问题。

我正在尝试在 Azure 容器应用程序中使用配置存储组件。我将其配置在二头肌文件中,如下所示:

resource daprConfigComponent 'Microsoft.App/managedEnvironments/daprComponents@2022-11-01-preview' = {
name: 'configstore'
parent: environment
properties: {
componentType: 'configuration.azure.appconfig'
version: 'v1'
metadata: [
{
name: 'connectionString'
value: '<connection-string-here>'
}
]
scopes: [
'nativevoice'
]
}
}

它似乎工作正常,daprd 没有给出任何错误,但是当我运行我的容器应用程序时,它给出了以下错误:

Grpc.Core.RpcException: Status(StatusCode="InvalidArgument", Detail="failed to subscribe [orderId1 orderId2] from Configuration store configstore: azure appconfig error: sentinel key is not provided in metadata")

尽管我遵循了此文档,但 dapr 似乎无法与 Azure 应用程序配置一起使用:https://docs.dapr.io/reference/components-reference/supported-configuration-stores/azure-appconfig-configuration-store/ .

有人知道如何解决这个问题吗?

最佳答案

如果您使用的是 AddStreamingDaprConfigurationStore,那么您需要添加具有“sentinelKey”键的元数据以及您想要触发配置值重新加载的任何配置键的值。

示例:

var configMeta = new Dictionary<string, string>() { ["sentinelKey"] = reloadConfigKey };
manager.AddStreamingDaprConfigurationStore(configStore, configKeys, daprClient, timeout, configMeta);

来源:https://github.com/dapr/components-contrib/blob/master/configuration/azure/appconfig/appconfig.go#L248

关于azure - 使用 Azure 应用程序配置作为 dapr 配置存储组件时,为什么会出现 'sentinel key is not provided in metadata' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76340845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com