从azufunction获取localhost.json(powershell命令安装失败,我没有找到cmd.exe的az命令)任何解决方案?

wgx48brx  于 2022-12-18  发布在  Shell
关注(0)|答案(1)|浏览(83)

我去年安装的powershell az核心工具有很大的问题,但得到了它的工作。
我使用这两个命令来获取local.settings.json iwth的实际值:

Connect-AzAccount -Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -SubscriptionId 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'

func azure functionapp fetch-app-settings '<function-name>' --output-file local.settings.json

在安装powershell核心工具,我们花了几个小时,失败了,所以我试图找到类似的命令für标准命令行(CMD.exe),但我发现没有类似的命令,这样工作.
我只找到了这个:

az login --tenant "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"

这设置了正确的承租人,并且这起作用了。
我发现另外这是commad设置订阅,但我没有得到任何回应:

# change the active subscription using the subscription ID
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"


我可以使用以下命令请求屏幕上的配置设置:

az functionapp config appsettings list --name MyFunctionApp --resource-group MyResourceGroup

但是我发现没有办法用az命令创建local.setings.json,而且文件格式错误,所以在文件中用管道传输也不起作用。

[
...
  {
    "name": "FUNCTIONS_WORKER_RUNTIME",
    "slotSetting": false,
    "value": "dotnet"
  },
...
]

任何人都可以帮助我得到文件local.settings.json与实际配置值与az命令从标准的windows shell。

8zzbczxx

8zzbczxx1#

  • 通常,发布到Azure Function应用程序时会忽略local.settings.json文件,因为它在.gitignore文件中指定:

  • 发布/部署功能应用时,请确保使用设置--publish-local-settings -i进行发布。

语法:
func azure functionapp publish <FunctionAppName> --publish-local-settings -i

  • 然后,可以发布所有local.settings.json配置值,并显示使用PowerShell cmdlet的值:
Get-AzFunctionAppSetting -Name FunctionAppName -ResourceGroupName RGName | ConvertTo-Json | Out-File "local.settings.json"
  • 或者使用相同的Az cmdlet获取local.settings.json中定义的、发布到Azure函数应用程序的配置设置的正确格式。

获取具有实际配置值的文件local.settings.json

使用az命令将发布的local.settings.json配置值保存到文件中:

az functionapp config appsettings list --name MyFunctionApp --resource-group MyResourceGroup --output json > local.settings.json

相关问题