从Javascript文件调用Azure功能

时间:2017-10-18 19:21:17

标签: azure azure-functions

我是Azure Functions的新手,并试图找到在不同环境中使用Azure功能的最佳方法。我设置了一个名为“Staging”的Slot,功能URL看起来像这样https://myapp-staging.azurewebsites.net/api/getAssets。我的问题是,在不同的环境中,如果不同的Slots将该Slot的名称附加到每个环境URL,我将如何在Javascript文件中调用此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",
}

整个环境让我失望。

2 个答案:

答案 0 :(得分:3)

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

您可以在https://myapp-production.scm.azurewebsites.net/Env.cshtml

检查所有环境变量及其值

答案 1 :(得分:1)

获取函数调用url的最简单方法是点击"获取功能URL"在门户网站上。参见"测试功能"部分:

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

您可以获取prod和staging slot的URL。