azure 函数应用程序中的验证令牌过期

g52tjvyc  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(115)

我有一个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
}

我不知道为什么这在本地工作,而不是在函数应用程序中

cyej8jka

cyej8jka1#

这可能看起来很奇怪..但这足以刷新页面,因为云 shell 有一定的操作时间,之后它会将您抛出会话。

相关问题