Google Weather API请求无效。授权请求已超时

时间:2012-04-16 10:51:49

标签: c# google-api google-weather-api

我有一个简单的小工具,可以显示天气详情。

我正在使用此谷歌api通过其邮政编码获取任何地区的天气详情

"https://www.google.com/ig/api?weather=ZipCode"
一切都运转良好。但现在,相同的代码,给我'请求超时'错误。我再说一遍,同样的代码给了我'Request Timed Out'错误。

这些是我试图访问网络服务以获取天气详情的方法:

1. xmlDoc.Load("https://www.google.com/ig/api?weather=" + ZipCode);

2. using (WebClient client = new WebClient())
                {
                    var data = client.DownloadData("https://www.google.com/ig/api?weather=" + zipcode);
                    MemoryStream theMemStream = new MemoryStream();
                    theMemStream.Write(data, 0, data.Length);
                    xmlDoc.Load(theMemStream);
                }

以及其他(类似的)方法来获取Web服务的响应(url的内容);

但无论如何,它都会给我同样的“请求超时”消息。

任何人都可以建议我......究竟发生了什么? 这一切都发生在我在我的应用程序上执行性能测试之后。(不确定这些信息是否有用)。

GUESS :(可能是因为从同一个IP地址产生了太多的网络服务请求,谷歌阻止了我。如果就是这样......现在要做什么?? :)

注意:当我在浏览器地址中输入url(带有zipcode)时,我会得到漂亮的XML,其中包含我需要的所有信息 )

请帮帮我.. (我选择谷歌apis,因为它们的可靠性和“永远向上”的性质)

2 个答案:

答案 0 :(得分:1)

有关Google Weather API 403 Error的信息,请参阅以下内容。

Google已经完全取消了API。

答案 1 :(得分:0)

我也非常怀疑你是否通过了使用限制并被标记,但由于Google Weather API没有文档记录且非官方,因此很难知道。您确定要在代码中使用它吗?您想考虑切换到官方API。谷歌的天气API可能随时消失。

国家气象局作为您可能想要考虑的网络服务。 http://graphical.weather.gov/xml/