从 Javascript 文件调用 Azure 函数

Calling an Azure Function from Javascript file

我是 Azure Functions 的新手,正在尝试寻找跨不同环境使用 Azure Functions 的最佳方式。我设置了一个名为 "Staging" 的插槽,函数 URL 看起来像这样 https://myapp-staging.azurewebsites.net/api/getAssets。我的问题是,在不同的环境中,如果不同的插槽将插槽的名称附加到每个环境 URL,我将如何在 Javascript 文件中调用此 URL?我希望我的 URL 像 /api/getAssets 那样是相对的,但我不确定这是否可能。也许是环境变量?

暂存调用示例:

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://myapp-staging.azurewebsites.net/api/getAssets",
  "method": "GET",
}

生产电话示例:

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://myapp-production.azurewebsites.net/api/getAssets",
  "method": "GET",
}

整个环境让我失望。

有个环境变量叫WEBSITE_HOSTNAME,环境变量的值为YourAppName.azurewebsites.net。在您的情况下,它分别是 myapp-staging.azurewebsites.net 和 myapp-production.azurewebsites.net。

您可以在此处检查所有环境变量及其值https://myapp-production.scm.azurewebsites.net/Env.cshtml

调用函数 url 的最简单方法是单击门户上的 "Get function URL"。请参阅 "Test the function" 部分:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function

您可以获得生产槽和暂存槽的 URL。