0
regardant the docs cet URI REST doit être correcte:Essayer d'utiliser l'API de confluence obtenir (Oops, vous avez trouvé un lien mort.)
https://tenant.atlassian.net/rest/api/content/search?cql=space=myspace
Pourquoi je passe en revue à cette URL en chrome (après la connexion) Je reçois un lien mort. Lorsque je tente le script Powershell suivant je reçois la même erreur dans le corps de la réponse:
#Connection settings
$restcreds = [System.Convert]::ToBase64String(
[System.Text.Encoding]::ASCII.GetBytes(('username' + ":" + 'pass123'))
)
$URI = 'http://tenant.atlassian.net/rest/api/content/search?cql=space=Myspace'
$httpheader = @{Authorization = "Basic $restcreds"}
$restParameters = @{
Uri = ($URI);
ContentType = "application/json";
Method = 'GET';
Headers = $httpheader;
}
$response = Invoke-RestMethod @restParameters
try{
$response = Invoke-RestMethod @restParameters
} catch {
$result = $_.Exception.Response.GetResponseStream()
$reader = New-Object System.IO.StreamReader($result)
$reader.BaseStream.Position = 0
$reader.DiscardBufferedData()
$errorResponse = $reader.ReadToEnd();
$errorResponse
}
$response
Peut-être que le nom d'utilisateur contient un symbole non-ASCII? Devrait être 'UTF8.GetBytes' Aussi, [les docs] (https://docs.atlassian.com/confluence/REST/latest) listent plusieurs chemins d'URL différents en fonction de l'utilisation. – wOxxOm