2017-10-18 28 views
0

Je suis novice dans les fonctions Azure et je tente de trouver le meilleur moyen d'utiliser Azure Functions dans différents environnements. J'ai mis en place un slot appelé "Staging" et l'URL de la fonction ressemble à ceci, https://myapp-staging.azurewebsites.net/api/getAssets. Ma question est que dans différents environnements comment serais-je capable d'appeler cette URL, dans un fichier Javascript, si des machines à sous différentes ajoutent le nom de cet emplacement à chaque URL d'environnement? Je voudrais que mon URL soit quelque chose de relatif comme /api/getAssets, mais je ne suis pas sûr que ce soit possible. Peut-être des variables d'environnement?Appel d'une fonction Azure à partir d'un fichier JavaScript

Un exemple Staging appel:

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

Un exemple appel de production:

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

Toute chose environnement me jetant.

Répondre

2

Il existe une variable d'environnement appelée WEBSITE_HOSTNAME, la valeur de la valeur de la variable d'environnement est YourAppName.azurewebsites.net. Dans votre cas, ce serait myapp-staging.azurewebsites.net et myapp-production.azurewebsites.net respectivement.

Vous pouvez vérifier toutes les variables d'environnement et leurs valeurs ici https://myapp-production.scm.azurewebsites.net/Env.cshtml