gpt4 book ai didi

azure - 从 Powershell 获取实际 Azure Function 端点的列表

转载 作者:行者123 更新时间:2023-12-03 01:39:38 27 4
gpt4 key购买 nike

我正在尝试从 Powershell 脚本获取 Azure 函数应用程序中函数端点的完整列表。我可以从 management.azure.com API 获取函数列表,但它只有函数名称,例如...

/subscriptions/ea4a3766-c3a8-4b9c-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Web/sites/MyFunctionAppName/functions/FunctionName

但该函数实际上有一个端点(例如)http://myfunctionapp.azurewebsites.net/api/allsources/{sourceName}

如何从 Powershell 的 Azure 管理 API 获取该端点名称?它显示在门户上的“获取函数 URL”按钮中,所以我想它一定在某个地方。

编辑:建议的重复项仍然不提供实际的函数端点。例如,我有一个名为 CheckLock 的函数。每个门户上的“获取函数 URL”按钮(以及我想要的)的端点是:https://myfunctionapp.azurewebsites.net/api/account/lock/{id}?code=myfunctioncode

我从建议的副本中得到的是:

@{
name=CheckLock;
function_app_id=/subscriptions/ea4a3766-c3a8-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myresourcegroup/providers/Microsoft.Web/sites/myfunctionappname;
script_root_path_href=https://myfunctionappname.scm.azurewebsites.net/api/vfs/site/wwwroot/CheckLock/;
script_href=https://myfunctionappname.scm.azurewebsites.net/api/vfs/site/wwwroot/bin/Funcs.dll;
config_href=https://myfunctionappname.scm.azurewebsites.net/api/vfs/site/wwwroot/CheckLock/function.json;
secrets_file_href=https://myfunctionappname.scm.azurewebsites.net/api/vfs/data/functions/secrets/CheckLock.json;
href=https://myfunctionappname.scm.azurewebsites.net/api/functions/CheckLock;
config=;
files=;
test_data=
}

最佳答案

我明白了。在函数本身的数据中,路由是properties.config对象的一部分。

请求应如下所示:https://management.azure.com/subscriptions/{subscriptionid}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{functionAppName}/functions/{functionName }?api-version=2016-08-01

返回值是一个 properties 对象,其中是 config 对象。下面是包含触发端点的 route 属性。

在 Powershell 中,是这样的:

$functionData = Invoke-RestMethod -Method Get -Uri $functionName -Headers $accessTokenHeader
$triggerUrl = "https://$functionAppName.azurewebsites.net/api/" + $functionData.properties.config.route

您可以在这里测试:https://learn.microsoft.com/en-us/rest/api/appservice/webapps/getfunction

希望这对其他人有帮助!感谢那些做出贡献的人。

关于azure - 从 Powershell 获取实际 Azure Function 端点的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55070274/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com