如何在powershell中编写的Azure函数应用程序中访问环境变量?

如何在powershell中编写的Azure函数应用程序中访问环境变量?,azure,powershell,azure-functions,azure-powershell,Azure,Powershell,Azure Functions,Azure Powershell,我正在powershell(运行时2.0.12507.0)中编写Azure函数应用程序 要在my function应用程序中执行操作,它必须使用Connect AzaAccount功能向Azure进行身份验证。我将用于连接的敏感凭据存储在“管理>功能键”中,但无法以编程方式访问这些键 我已经尝试使用\u MY\u KEY的$Env:NAME\u访问键值,但在尝试此操作时,该值显示为null或空。据我所知,“功能键”只是环境变量,应该可以通过这种方式访问 使用命名空间System.Net #输入

我正在powershell(运行时2.0.12507.0)中编写Azure函数应用程序

要在my function应用程序中执行操作,它必须使用Connect AzaAccount功能向Azure进行身份验证。我将用于连接的敏感凭据存储在“管理>功能键”中,但无法以编程方式访问这些键

我已经尝试使用\u MY\u KEY的$Env:NAME\u访问键值,但在尝试此操作时,该值显示为null或空。据我所知,“功能键”只是环境变量,应该可以通过这种方式访问

使用命名空间System.Net
#输入绑定通过param块传入。
参数($Request,$TriggerMetadata)
#将服务主体机密作为安全字符串获取
$secpasswd=converttosecurestring$env:SP_Secret-AsPlainText-Force
#使用主体密码和应用id创建新的PSCredential
$mycreds=New Object System.Management.Automation.PSCredential($env:SP_AppID,$secpasswd)
#使用powershell凭据和租户id连接到Azure帐户
$result=Connect AzAccount-ServicePrincipal-Tenant$env:SP_Tenant-Credential$mycreds

我希望能够访问这些功能键;但是,即使我回显$env:SP_Secret的值,仍然会得到一个空字符串。这是访问Azure function App中的功能键的正确方法吗?

功能键不作为环境变量公开。要设置环境变量,必须在应用程序设置中设置它们

在这里,您可以在导航到功能应用程序时看到“管理应用程序设置”链接

然后,您可以在此处添加密钥


借助
密钥管理API
,您可以使用
http请求
获取PUT POST
密钥。您不必将键作为环境变量重新添加


您可以在这里找到密钥管理API文档,我只需要设置一个环境变量。你在这里投票否决一个好的答案是没有建设性的。@ColinLaws请阅读你的问题。上面写着
如何访问功能键
,您的答案与此无关。我感谢您的帮助。我重新措辞了我的问题,以便更具体地说明我在寻找什么。我的误解是函数键是环境变量,事实证明,函数键不是环境变量。我真正想要的是一个标题为“应用程序设置”的部分。