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.
فیلم و نمایش تلویزیونی را نمیتوانید پیدا کنید؟ به سیستم وارد شوید تا آن را ایجاد کنید.
آیا میخواهید به این مورد امتیاز دهید یا به فهرست اضافه کنید؟
عضو نیستید؟
پاسخ توسط HappyPagan
در تاریخ اوت 29, 2024 ساعت 2:13 ب.ض
I finally managed to sort it out.