“ func azure functionapp发布”返回错误代码400

时间:2018-10-02 08:39:37

标签: python azure azure-functions azure-functions-core-tools

我已经按照this tutorial中的每个步骤在Azure中创建Python函数应用程序,但是当我运行func azure functionapp publish myApp时,它返回:

  

响应状态代码不表示成功:400(错误请求)。

这没有给我太多信息。这是什么意思?如何调试此错误?有人遇到这个吗?

编辑:

发现我可以看到带有CLI_DEBUG=1标志的控制台。这给了我这个:

  

获取https://management.azure.com/subscriptions?api-version=2014-04-01   获取https://management.azure.com/subscriptions?api-version=2014-04-01   获取https://management.azure.com/subscriptions?api-version=2014-04-01   获取https://management.azure.com/subscriptions?api-version=2014-04-01   System.Net.Http.HttpRequestException:响应状态代码不   表示成功:400(错误请求)。在   System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()在   Azure.Functions.Cli.Helpers.AzureHelper.ArmHttpAsync [T](HttpMethod   方法,Uri uri,字符串accessToken,对象有效负载)位于   Azure.Functions.Cli.Helpers.AzureHelper.GetFunctionApp(字符串名称,   字符串accessToken)在   Azure.Functions.Cli.Actions.AzureActions.PublishFunctionAppAction.RunAsync()   在Azure.Functions.Cli.ConsoleApp.RunAsync [T](String [] args,   IContainer容器)

编辑2:

我尝试了另一种在Azure中进行安装的方法。当我运行z functionapp部署源config-zip -g myRG -n myApp --src myFiles.zip时,我得到:

  

无法检索Scm ​​Uri   追溯(最近一次通话):文件   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/knack/cli.py”,   第197行,在调用cmd_result = self.invocation.execute(args)文件中   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/azure/cli/core/commands/init.py”,   执行369.reraise(* sys.exc_info())文件中的第369行   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/six.py”,   第693行,在提高价值文件中   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/azure/cli/core/commands/init.py”,   第343行,执行结果= cmd(params)文件   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/azure/cli/core/commands/init.py”,   第182行,在通话中返回self.handler(* args,** kwargs)文件   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/azure/cli/core/init.py”,   第436行,在default_command_handler结果= op(** command_args)文件中   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/azure/cli/command_modules/appservice/custom.py”,   第170行,在enable_zip_deploy scm_url = _get_scm_url(cmd,   resource_group_name,名称,插槽)文件   “ /usr/local/Cellar/azure-cli/2.0.44/libexec/lib/python3.7/site-packages/azure/cli/command_modules/appservice/custom.py”,   第1153行,在_get_scm_url中引发ValueError('无法检索Scm   Uri')ValueError:无法检索Scm ​​Uri

因此,无论是在这里还是通过门户网站,我都无法达到kudu / scm ...

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误。找不到在线答案,但最终通过在 az login 命令之前登录Azure CLI(https://docs.microsoft.com/en-us/cli/azure/reference-index?view=azure-cli-latest#az-login)来解决。希望这会有所帮助。