我在 Powershell 中运行以下命令。我收到一个错误返回“给定的客户端凭据无效”。我正在尝试执行使用 API 的第一步,生成访问令牌。我已经确认我有一个有效的 client_id 和 client_secret。
这在 Postman 中工作,但我没有看到我在 Powershell 中有什么问题。帮助!
$URLTokenV2="https://accounts.adp.com/auth/oauth/v2/token?grant_type=client_credentials"
$Json= @{
client_id='xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx'
client_secret='xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx'
}
$Json=$Json | ConvertTo-Json
$Cert = Get-ChildItem -Path "Cert:\LocalMachine\My" | Where-Object {$_.Subject -like "CN=CertCN*"}
$Response=Invoke-RestMethod -Uri $URLTokenV2 -Method Post -Body $Json -Certificate $Cert -ContentType 'application/x-www-form-urlencoded'
我对 Invoke-RestMethod 和 Invoke-WebRequest 进行了同样的尝试。我对两者都得到相同的结果,即客户端凭据无效。
回应表示赞赏。提前致谢。