簡體   English   中英

是否可以從另一個內部 Azure Static Web 應用程序調用一個 Azure Function 應用程序?

[英]Is it possible to call one Azure Function from another inside Azure Static Web Apps?

我正在開發 Azure Static Web 應用程序,在從 Static Web 應用程序網站以外的來源調用 Azure 函數時遇到一些困難。

例如,如果我有一個 function /api/FunctionA和另一個 function /api/FunctionB ,我希望能夠通過 HTTP 請求從FunctionA調用FunctionB

我可以在本地執行此操作,但嘗試在生產環境中執行此操作會觸發 401 Unauthorized 響應。 我假設這與 CORS 有關,但我不確定是否可以在 Static Web 應用程序中手動配置 CORS。 是否有任何“官方”或推薦的方式通過 HTTP 請求從另一個呼叫一個 function? 我知道 function 與持久函數鏈接,但持久函數在 Static Web 應用程序中不受支持。 即使他們是,這對我想要完成的事情來說也太過分了。 將不勝感激任何建議,謝謝!

請檢查以下步驟是否有助於解決問題

我相信從另一個 Azure Function 調用一個 Azure Function 有 3 種方式:

  1. 向另一個函數的公共 URL 發送 HTTP 請求。

  2. 將一條消息放入 Azure 隊列,讓另一個 Azure Function 處理它。 - 當這兩個功能都在同一個應用程序中時,這是我認為最好的方法 Azure Function 應用程序。 當我們用隊列觸發器定義第二個 function 時,一旦 object 進入隊列,另一個 function 將自動調用,object 將出隊。

    請參閱此處了解更多信息。

  3. 使用持久函數


如果可以在 Static Web Apps 中手動配置 CORS

默認情況下,static 網站不支持 CORS,但 Azure 會自動為Azure Static Web 應用程序處理 CORS。

當您從 Azure Static Web Apps 站點的 static 頁面調用 Functions 端點時,默認情況下會為您設置所有 CORS 設置

如果您需要在 Static Web 應用程序或 HTTP 功能中使用 CORS 設置 Azure CDN,請參閱此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM