gpt4 book ai didi

azure - 使用 Azure Yaml 管道通过主体中的 secret 变量调用 powershell RestMethod

转载 作者:行者123 更新时间:2023-12-03 02:23:55 26 4
gpt4 key购买 nike

我正在尝试在 Azure yaml 管道中自动执行一个步骤,以使用 PowerShell 和 RestMethod 从 Auth0 中删除一些用户,但由于某种原因,该 key 要么未正确使用,要么已更改或其他原因。

我已将 secret 设置为变量,然后尝试直接在脚本中使用它或通过在任务和环境变量上设置它,但没有运气。

这是我的最后一次迭代,但仍然没有任何乐趣,有人可以阐明这个问题吗?


$api = "api/v2/"
$audience = $audience + $api
$secret = "$env:AUTH0_CLIENT_SECRET"
$test = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes($secret))

Write-Host $clientSecret.substring(0,10)
Write-Host $test.substring(0,10)
Write-Host $audience
Write-Host $clientId

$Body = @{
client_id = $clientId
client_secret = $test OR $secret OR $clientSecret
audience = $audience
grant_type = "client_credentials"
}

Write-Host 'Getting token'
$response = Invoke-RestMethod https://mytenant.eu.auth0.com/oauth/token `
-Method 'POST' `
-ContentType 'application/json; charset=utf-8' `
-Body ($Body | ConvertTo-Json)

如图所示,我尝试使用 test、secret 和 clientSecret 作为 secret ,但也没有成功。开头的写入主机确实显示了 $clientSecret 的正确起始字符

我是否遗漏了一些基本的东西,或者使用 RestMethod 无法实现这一点?

最佳答案

最终陷入焦土并完全删除管道并重新启动,这是我最终使用的 powershell 脚本。


$token = "/oauth/token"
$https = "https://"
$api = "/api/v2/"

$audience = $https + $domain + $api
$tokenUrl = $https + $domain + $token

Write-Host 'Getting token'
$response = Invoke-RestMethod $tokenUrl `
-Method 'POST' `
-ContentType 'application/json; charset=utf-8' `
-Body (@{
client_id = $clientId
client_secret = "$env:AUTH0_CLIENT_SECRET"
audience = $audience
grant_type = "client_credentials"
} | ConvertTo-Json)

关于azure - 使用 Azure Yaml 管道通过主体中的 secret 变量调用 powershell RestMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67814720/

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