gpt4 book ai didi

azure - 无法访问 Azure Functions 的管理 URL

转载 作者:行者123 更新时间:2023-12-03 02:53:00 25 4
gpt4 key购买 nike

我正在使用 powershell 并尝试使用 API 访问 Azure 功能管理。我正在尝试获取在 $appName

下创建的所有函数的列表

当然,我在调用之前将 $appName 更改为实际的 Azure 函数名称

在此调用之前我还获得了有效的 $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,并正确设置承载身份验证,但出现以下错误:

Could not get any response
There was an error connecting to
https://appname_comes_here.azurewebsites.net/admin/functions/

我做错了什么?

无法修复此错误。 Azure 功能站点现在已停止使用该 URL 吗?

最佳答案

由于您只发布了部分PowerShell代码,并且错误信息似乎是网络问题,所以我不知道您遇到的真正问题是什么以及如何解决它。

所以我只是在这里发布我的工作PowerShell脚本,您可以引用我的代码来解决您的问题。

$appName = "<your app name>"
$userName='<your app credential user name>'
$userPWD='<your app credential user password>'

$apiBaseUrl = "https://$($appName).scm.azurewebsites.net/api"
$appBaseUrl = "https://$($appName).azurewebsites.net"

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $userName,$userPWD)))

$jwt = Invoke-RestMethod -Uri "$apiBaseUrl/functions/admin/token" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET

$Functions = Invoke-RestMethod -Method GET -Headers @{Authorization = ("Bearer {0}" -f $jwt)} -Uri "$appBaseUrl/admin/functions"

注意:您可以按照下图获取$userName$userPWD值。

图 1. 在 Azure 门户上,打开 Function App 的平台功能选项卡,然后单击部署中心链接

enter image description here

图2.在SOURCE CONTROL第一步选择FTP选项,点击Dashboard按钮复制的值>用户名密码,但只需使用用户名中带有$前缀的部分作为$userName在我的脚本中

enter image description here

关于azure - 无法访问 Azure Functions 的管理 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54843059/

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