V této příručce se dozvíte, jak při testování aplikací nastavit a načíst proměnné prostředí pro přihlašovací údaje služeb Azure AI.
Důležité
Pokud používáte klíč rozhraní API, uložte ho bezpečně někam jinam, například ve službě Azure Key Vault. Nezahrnujte klíč rozhraní API přímo do kódu a nikdy ho nevštěvujte veřejně.
K nastavení proměnných prostředí použijte jeden z následujících příkazů, kde ENVIRONMENT_VARIABLE_KEY je pojmenovaný klíč a value je hodnota uložená v proměnné prostředí.
Pomocí následujícího příkazu vytvořte a přiřaďte trvalou proměnnou prostředí vzhledem ke vstupní hodnotě.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
V nové instanci příkazového řádku použijte následující příkaz ke čtení proměnné prostředí.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Pomocí následujícího příkazu vytvořte a přiřaďte trvalou proměnnou prostředí vzhledem ke vstupní hodnotě.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
V nové instanci Windows PowerShellu pomocí následujícího příkazu načtěte proměnnou prostředí.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Pomocí následujícího příkazu vytvořte a přiřaďte trvalou proměnnou prostředí vzhledem ke vstupní hodnotě.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
V nové instanci bashe pomocí následujícího příkazu načtěte proměnnou prostředí.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Tip
Po nastavení proměnné prostředí restartujte integrované vývojové prostředí (IDE) a ujistěte se, že jsou nově přidané proměnné prostředí k dispozici.
Načtení proměnné prostředí
Pokud chcete v kódu použít proměnnou prostředí, musí být načtena do paměti. V závislosti na používaném jazyce použijte jeden z následujících fragmentů kódu. Tyto fragmenty kódu ukazují, jak získat proměnnou prostředí s ohledem na ENVIRONMENT_VARIABLE_KEY hodnotu a přiřadit ji k proměnné programu s názvem value.
using static System.Environment;
class Program
{
static void Main()
{
// Get the named env var, and assign it to the value variable
var value =
GetEnvironmentVariable(
"ENVIRONMENT_VARIABLE_KEY");
}
}
#include <iostream>
#include <stdlib.h>
std::string GetEnvironmentVariable(const char* name);
int main()
{
// Get the named env var, and assign it to the value variable
auto value = GetEnvironmentVariable("ENVIRONMENT_VARIABLE_KEY");
}
std::string GetEnvironmentVariable(const char* name)
{
#if defined(_MSC_VER)
size_t requiredSize = 0;
(void)getenv_s(&requiredSize, nullptr, 0, name);
if (requiredSize == 0)
{
return "";
}
auto buffer = std::make_unique<char[]>(requiredSize);
(void)getenv_s(&requiredSize, buffer.get(), requiredSize, name);
return buffer.get();
#else
auto value = getenv(name);
return value ? value : "";
#endif
}
import java.lang.*;
public class Program {
public static void main(String[] args) throws Exception {
// Get the named env var, and assign it to the value variable
String value =
System.getenv(
"ENVIRONMENT_VARIABLE_KEY")
}
}
// Get the named env var, and assign it to the value variable
NSString* value =
[[[NSProcessInfo processInfo]environment]objectForKey:@"ENVIRONMENT_VARIABLE_KEY"];
Další kroky
Prozkoumejte služby Azure AI a zvolte službu, která vám umožní začít.