gpt4 book ai didi

c# - 是否可以从 Azure 静态 Web 应用程序中的另一个 Azure 函数调用一个 Azure 函数?

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

我正在开发 Azure 静态 Web 应用程序,但从静态 Web 应用程序网站以外的来源调用 Azure Functions 时遇到一些困难。

例如,如果我有一个函数 /api/FunctionA 和另一个函数 /api/FunctionB,我希望能够调用 FunctionB 来自 FunctionA 通过 HTTP 请求。

我可以在本地执行此操作,但尝试在生产中执行此操作会触发 401 未经授权的响应。我假设这与 CORS 有关,但我不确定是否可以在静态 Web 应用程序中手动配置 CORS。是否有任何“官方”或推荐的方式通过 HTTP 请求从另一个函数调用一个函数?我了解持久函数的函数链,但静态 Web 应用程序不支持持久函数。即使是这样,对于我想要完成的任务来说也太过分了。希望有任何建议,谢谢!

最佳答案

请检查以下步骤是否有助于解决问题:

我认为从一个 Azure Function 调用另一个 Azure Function 会通过 3 种方式发生:

  1. 将 HTTP 请求发送到另一个函数的公共(public) URL。

  2. 将消息放入 Azure 队列并让其他 Azure Function 处理它。 - 当这两个函数都在同一个 Azure Function App 中时,我认为这是最好的方法。当我们使用队列触发器定义第二个函数时,一旦一个对象进入队列,另一个函数就会自动调用,并且该对象就会出列。

    引用here了解更多信息。

  3. 使用耐用功能

<小时/>

if it's possible to configure CORS manually within Static Web Apps

默认情况下,静态网站不支持 CORS,但针对 Azure Static Web Apps 处理 CORS由 Azure 自动执行。

All CORS settings are set up当您从 Azure 静态 Web 应用站点中的静态页面调用 Functions 终结点时,默认情况下会为您提供帮助。

如果您需要在静态 Web 应用程序或 HTTP 函数中使用 CORS 设置 Azure CDN,请参阅 here .

关于c# - 是否可以从 Azure 静态 Web 应用程序中的另一个 Azure 函数调用一个 Azure 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71370852/

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