Глядя на FAQ по этому API , я вижу, что они упоминают UserAgent.Я смог заставить это работать для меня, если я укажу другой UserAgent
.Я бы пересмотрел их лицензию на API, чтобы убедиться, что это действительный / законный способ доступа к этому API, чтобы убедиться, что вы не получаете к нему доступ в соответствии с их условиями использования.
$url = "https://api.weather.gov/products/fead3465-2e6f-4350-ae90-15aaa61b91ff"
$WebRequest = [System.Net.WebRequest]::Create($url)
$WebRequest.Method = "GET"
$WebRequest.ContentType = "application/json"
$WebRequest.UserAgent = 'Mozilla/5.0 (Windows NT; Windows NT 6.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.500.0 Safari/534.6'
$Response = $WebRequest.GetResponse()
$ResponseStream = $Response.GetResponseStream()
$ReadStream = New-Object System.IO.StreamReader $ResponseStream
$data = $ReadStream.ReadToEnd()
[System.Reflection.Assembly]::LoadWithPartialName("System.Web.Extensions")
$ser = New-Object System.Web.Script.Serialization.JavaScriptSerializer
$json = $ser.DeserializeObject($data)
echo $json