gpt4 book ai didi

azure 函数 url 重写以从存储帐户获取 blob

转载 作者:行者123 更新时间:2023-12-03 06:17:04 26 4
gpt4 key购买 nike

我一直在努力使用 azure 函数 (v4) 从存储帐户获取 blob。

我有一个函数(HTTPTrigger)可以用下面的 function.json 来执行此操作.

{
"bindings": [
{
"authLevel": "anonymous",
"route": "",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
}
]
}

host.json根目录如下:

"extensions": { 
"http": {
"routePrefix": ""
}
}

无论我做什么,我都无法访问blobs (我编写了一些 golang 代码来使用存储帐户进行身份验证以获取 blob)。我构建的 go 二进制文件在独立模式下运行良好。

现在我的问题是,我不想要 /api/<function-name><function-name>在客户传递的 url 中。我有index.html存储帐户中的文件,以引导我的用户下载 blob。

不幸的是,使用 /api/*function-name这对我来说不是一个选择。

我尝试了各种组合并解决了不同的问题,但总是得到 404访问 blob 路径时出错。

Executed HTTP request: {
requestId: "825defcf-bb0f-4260-8eb1-04670225e176",
identities: "",
status: "404",
}

我什至不知道这是否真的受支持或可能。

最佳答案

Azure 函数“HTTPtrigger ”只有调用 Url 来触发该函数。如前所述,您可以使用“host.json”中的“routePrefix”选项删除或修改“api”前缀,但无法调整触发 Url。

重写 URL 的唯一方法是使用 Azure API 管理。 (参见docs)

关于azure 函数 url 重写以从存储帐户获取 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76173839/

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