This works just fine when I test it on the documents page.
$headers=@{}
$headers.Add("accept", "application/json")
$headers.Add("Authorization", "Bearer <TOP SECRET NUMBER>")
$response = Invoke-WebRequest -Uri 'https://api.themoviedb.org/3/search/movie?query=Bosko%2C%20the%20Talk-Ink%20Kid&include_adult=false&language=en-US&page=1' -Method GET -Headers $headers
But when I try testing it via a PS 7 terminal, I just get an error saying it can't parse the hostname. I even tried it with "$SearchTerm" being a single word to see if it was special characters throwing it off. I'm sure it's just a syntax problem. Might be something odd about the latest Powershell update. But I'm not savvy enough to sort it out myself.
$TMDBBaseUri = "https://api.themoviedb.org/3/search/movie?query="
$TMDBBearer = <TOP SECRET NUMBER>
$SearchTerm = "Bosko, the Talk-Ink Kid"
$TargetUrl = $TMDBBaseUri + $SearchTerm + "&include_adult=false&language=en-US&page=1"
$headers=@{}
$headers.Add("accept", "application/json")
$headers.Add("Authorization", "Bearer $TMDBBearer")
$response = Invoke-WebRequest -Uri '$TargetUrl' -Method GET -Headers $headers
Throws this error.
Invoke-WebRequest:
Line |
4 | $response = Invoke-WebRequest -Uri '$TargetUrl' -Method GET -Headers …
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Invalid URI: The hostname could not be parsed.
I hope this comes out better than the preview shows. Code keeps lining up in a string instead of a block.
Un film, une émission télévisée ou un artiste est introuvable ? Connectez-vous afin de créer une nouvelle fiche.
Vous souhaitez évaluer ou ajouter cet élément à une liste ?
Pas encore membre ?
Réponse de HappyPagan
le 29 août 2024 à 14h13
I finally managed to sort it out.