我正在使用PowerShell的Invoke-WebRequest cmdlet建立到Bitbucket REST API的基本身份验证连接。 我想获取一个json片段文件。
错误消息:访问被拒绝。
$bitBucketUsername = "Email"
$bitBucketPassword = "XXXX"
$pair = "$($bitBucketUsername):$($bitBucketPassword)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$response2 = Invoke-WebRequest -Method Get
-Uri 'https://api.bitbucket.org/2.0/snippets/UserID/EncodedID/files/XX.JSON'
-Headers @{ 'Authorization' = $($basicAuthValue)}
我还尝试生成一个 PSCredential对象,但是它不起作用。
如果尝试使用我的$ basicAuthValue作为授权标头通过邮递员连接到 API,并且似乎运行正常,那么我就怀疑问题出在与PowerShell和而不是我如何生成凭据。