Azure Function App - 如何获取 Invoke Url 和代码

Cas*_*303 6 azure azure-cli azure-functions azure-function-app

我已经创建并成功测试了一个函数应用程序,该应用程序由于遗留库而需要 .net Framework,并且设置为使用运行时版本 ~1。我正在寻找调用 URL 和代码,以帮助自动化部署。

\n\n

按照这篇MS 文章并使用azure-functions-core-tools v2 ( npm i -g azure-functions-core-tools@^2),我可以在使用该选项调用发布时看到Invoke Url--verbose。

\n\n

但是,由于 .net Framework 要求和运行时版本 ~1,我们必须使用azure-functions-core-tools v1 ( npm i -g azure-functions-core-tools@^1)(请参阅此处)。从 func azure functionapp 执行任何命令都会\xe2\x80\x99t 包含调用 Url。该--verbose选项不可用。

\n\n
>func azure functionapp publish <MyApp>\n\nGetting site publishing info...\nPublish C:\\<MyProject> contents to an Azure Function App. Locally deleted files are not removed from destination.\nCreating archive for current directory...\nUploading archive...\nUpload completed successfully.\n
Run Code Online (Sandbox Code Playgroud)\n\n

同样适用于list-functions

\n\n
>func azure functionapp list-functions <MyApp>\n\nFunctions in <MyApp>:\n    FunctionOne - [httpTrigger]\n    FunctionTwo - [httpTrigger]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我还没有尝试过ARM。

\n\n

有没有办法获取运行时版本 ~1 上功能应用程序的调用 Url ?

\n

kev*_*vin 4

我使用以下 Azure CLI 命令获取调用 Url 和代码:

FUNCTION_CODE=$(az functionapp function keys list -g ${SOLUTION_NAME} -n $FUNCTIONS_NAME --function-name DPSCustomAllocationFunction --query "default")
FUNCTION_CODE=$(echo "$FUNCTION_CODE" | tr -d '"') #Remove "" from result
FUNCTION_URL=$(az functionapp function show --function-name DPSCustomAllocationFunction --resource-group $SOLUTION_NAME --query "invokeUrlTemplate" --output tsv --name $FUNCTIONS_NAME)
FUNCTION_URL=$(echo $FUNCTION_URL|tr -d '\r\n') #Remove breaklines from result
INVOKE_FUNCTION="$FUNCTION_URL?code=$FUNCTION_CODE"
Run Code Online (Sandbox Code Playgroud)