【发布时间】:2019-07-17 11:46:49
【问题描述】:
我正在使用 powershell 并尝试使用 api 访问 Azure 功能管理。 我正在尝试获取在 $appName
下创建的所有函数的列表当然,我在调用之前用实际的 Azure 函数名称更改 $appName
在此调用之前,我还获得了有效的 $authToken。
以下网址:
$Functions = Invoke-RestMethod -Method GET -Headers @{Authorization = ("Bearer {0}" -f $authToken)} -Uri "https://$appName.azurewebsites.net/admin/functions"
我的PowerShell执行中的错误是:
调用-RestMethod:
The underlying connection was closed: An unexpected error occurred on a send.
At KeyFA.ps1:36 char:18
+ ... Functions = Invoke-RestMethod -Method GET -Headers @{Authorization = ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
我尝试将其设为 POST 而不是 GET 但同样的错误。
我尝试在浏览器中访问此网址,但浏览器中的错误是:
http 401 表示未经授权。
然后我也尝试从 postman 访问此 URL,但正确设置了 Bearer 身份验证,但出现以下错误:
Could not get any response
There was an error connecting to
https://appname_comes_here.azurewebsites.net/admin/functions/
我做错了什么?
无法修复此错误。 Azure 功能站点现在是否已停止使用该 url?
【问题讨论】:
-
@Roman Kiss:与之前相同的错误“底层连接已关闭:意外错误......”也如上所述......
-
转到 docs.microsoft.com/en-us/rest/api/appservice/webapps/get,单击 Try it 按钮并键入您的资源组名称和 FunctionApp 的名称。您应该获得 FunctionApp 的详细信息。
-
或者你可以查看所有 FunctionApps 的列表,见docs.microsoft.com/en-us/rest/api/appservice/webapps/list,点击按钮 Try it 然后运行。如果您的连接没有问题,则响应是针对特定订阅 ID 的所有 FucntionApp 的列表。
标签: azure powershell azure-functions azure-app-service-envrmnt