我有一个powershell脚本,它连接到ADO API并向我显示一个代理池。当我在本地运行它时,它对我很有效,但不幸的是,Function App 401 Unauthorized中已经有一个bug
{
"error": {
"code": "ExpiredAuthenticationToken",
"message": "The access token expiry UTC time '12/22/2022 2:49:41 PM' is earlier than current UTC time '12/22/2022 2:53:08 PM'."
}
}
这是新生成的PAT,并且处于活动状态。
脚本:
$personalToken = "t0k3n"
$patToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($personalToken)"))
$repoHeader = @{"Authorization"="Basic $patToken"}
Write-Output $repoHeader
$repoUrl = [string]::Format("https://dev.azure.com/org/_apis/distributedtask/pools?api-version=5.1")
Write-Output $repoUrl
$output = Invoke-RestMethod -Uri $repoUrl -Method Get -ContentType "application/json; charset=utf-8; api-version=6.0" -Headers $repoHeader -MaximumRedirection 10
Write-Output $output
foreach ($outputValue in $output.value)
{
Write-Output $outputValue.name
}
我不知道为什么这在本地工作,而不是在函数应用程序中
1条答案
按热度按时间cyej8jka1#
这可能看起来很奇怪..但这足以刷新页面,因为云 shell 有一定的操作时间,之后它会将您抛出会话。