Azure Functions Core Tools 中的动态代理?

Dynamic proxies in Azure Functions Core Tools?

我在 mac 上使用 Azure Functions Core Tools v2.3.148。我将它用于本地开发和发布我的应用程序。我的应用程序需要代理,所以我在 proxies.json 文件中定义了所有代理。在本地开发期间,Core Tools 识别该文件,但指向在那里硬编码的 backendUris(= Function App 上的实际功能)。所以要解决这个问题,我必须在进行本地开发之前手动更改 backendUris。有什么方法可以自动执行此操作或在本地和实际 backendUri 函数之间轻松切换?欢迎任何其他建议。

只要backendurl 位于同一个Function app 中,我们就可以利用localhost 来表示主机,无论它是在Azure 站点上还是在本地。检查 doc.

"backendurl": "https://localhost/api/FunctionName"

如果您在host.json中修改了routePrefix(默认为api),请相应地更改它。

如果http触发器的auth level是Admin或者Function,我们可以在backendurl后面追加key(?code=xxx),本地key会被忽略,部署后才会生效