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