gpt4 book ai didi

Azure Functions 代理 - 如果值包含 JSON,则无法设置 HTTP header

转载 作者:行者123 更新时间:2023-12-03 01:40:54 25 4
gpt4 key购买 nike

我尝试使用代理函数设置 Report-To HTTP header ,但当 header 的值包含 JSON 值时,代理甚至不会启动。

{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"proxy1": {
"debug": true,
"matchCondition": {
"methods": [ "GET" ],
"route": "/{*all}"
},
"backendUri": "https://*****.z6.web.core.windows.net/{all}",
"responseOverrides": {
"response.headers.Reply-To": "{{ \"TEST\":0 }}"
}
}
}
}

此函数返回 HTTP 错误 503 服务不可用“Functionhost 未运行。”如果我在 Azure 上尝试一下。如果本地启动,运行时会显示以下错误消息:

[26. 11. 2018 21:29:45] A ScriptHost error has occurred
[26. 11. 2018 21:29:45] Microsoft.Azure.AppService.Proxy.Common: ; expected
[26. 11. 2018 21:29:45] ; expected
[26. 11. 2018 21:29:45] The name 'TEST' does not exist in the current context
[26. 11. 2018 21:29:45] Only assignment, call, increment, decrement, and new object expressions can be used as a statement.
[26. 11. 2018 21:29:45] Stopping Host

我的代理定义有问题还是 Azure Functions 中的错误?

最佳答案

这是有效的 json,所以我觉得这是一个错误。我记录了一个问题 here在我们的存储库中。

作为解决方法,您可以将 header 值更改为 "{{ 'TEST':0 }}",使用单引号而不是转义双引号。

关于Azure Functions 代理 - 如果值包含 JSON,则无法设置 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524420/

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