Azure CLI 发布 python 应用程序功能错误找不到具有名称的应用程序

Azure CLI publish python app function error Can't find app with name

尝试将 Python Azure 函数应用程序发布到 Azure 并收到此错误:

(.venv) PS C:\Users\jmatson\source\repos\funtionAppPythonGetInSiteTasks> func azure functionapp publish functionAppPythonGetInSiteTasks --remote

Can't find app with name "functionAppPythonGetInSiteTasks"

Directory structure: 

    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    d-----        3/10/2019  11:06 AM                .venv
    d-----        3/10/2019  11:04 AM                .vscode
    d-----        3/10/2019  11:25 AM                functionAppPythonGetInSiteTasks
    -a----        3/10/2019  11:03 AM              2 .funcignore
    -a----        3/10/2019  11:03 AM            437 .gitignore
    -a----        3/10/2019  11:03 AM             27 host.json
    -a----        3/10/2019  11:21 AM            297 local.settings.json
    -a----        3/10/2019  12:44 PM            612 requirements.txt

子目录:

    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    d-----        3/10/2019  12:42 PM                __pycache__
    -a----        3/10/2019  11:04 AM            333 function.json
    -a----        3/10/2019  12:43 PM           1080 __init__.py

Azure 中存在空函数应用程序:

我通过从 Azure 中删除函数应用程序(通过 UI)然后重新创建它,并通过 azure CLI 重新上传来结束 'solving' 这个。我不清楚为什么会产生这样的效果。

我不禁注意到您的发布命令中提到的函数名称与 Azure 上存在的函数名称不匹配(functionAppPythonGetInSiteTasks 与 functionAppPythonGetInSiteTasks)。可能是一个微不足道的观察,但请尝试使用确切的名称?

仅供参考:我 运行 进入这个问题 运行 一个 Python 脚本来管理 Python Azure 函数的部署。我通过 运行 time.sleep(30) 解决了它,因为它实际上需要 Azure 几秒钟才能使 Function App 进入可以发布到它的状态。非常烦人的错误。

确保您提供的函数应用名称正确。如果您不确定您的函数应用程序名称,请运行以下命令以获取您可以发布到的可能函数应用程序的列表。

$az functionapp list --query "[].name"
Sample output:
[
"azuswfntest123"
]

然后 运行 发布函数应用程序代码的实际命令。

$func azure functionapp publish azuswfntest123