gpt4 book ai didi

azure - 无法将对象添加到 Azure Function 的 settings.json

转载 作者:行者123 更新时间:2023-12-02 08:21:13 25 4
gpt4 key购买 nike

我在 Azure 函数中的 localsettings.json 文件有以下内容

{
"IsEncrypted": false,
"Values": {
"ConnectionString": "...",
"AzureWebJobsStorage":
"...",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"event-bus-connection": "..."
}
}

这很好用

但是,我现在需要在此处添加更多内容

 "JwtIssuerOptions": {
"Issuer": "...",
"Audience": "...",
"SecretKey": "...",
"ExpirationInMinutes": 3600
},

一旦我将其添加到值中,该函数就不会启动:

local.settings.json 中缺少 AzureWebJobsStorage 的值。

我怎样才能让它发挥作用?

保罗

最佳答案

localseettings.json 不支持用于定义设置的对象表示法。您可以做的是将 : 符号定义为键,例如 "JwtIssuerOptions:Issuer":....,

{
"IsEncrypted": false,
"Values": {
"ConnectionString": "...",
"AzureWebJobsStorage":"...",
"JwtIssuerOptions:Issuer": "...",
"JwtIssuerOptions:Audience": "...",
"JwtIssuerOptions:SecretKey": "...",
"JwtIssuerOptions:ExpirationInMinutes": 3600,
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"event-bus-connection": "..."
}
}

现在使用 JwtIssuerOptions 字符串文字,您可以绑定(bind)到配置以进行选项绑定(bind)

builder.Services.AddOptions<JwtAuthorizationOptions>()
.Configure<IConfiguration>((settings, configuration) =>
{
configuration.GetSection("JwtIssuerOptions").Bind(settings);
});

关于azure - 无法将对象添加到 Azure Function 的 settings.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68243674/

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