2

天気の詳細を表示するシンプルなガジェットがあります。

私はこのグーグルAPIを使用して、郵便番号を介して任意の地域の天気の詳細を取得しています

"https://www.google.com/ig/api?weather=ZipCode"

すべてが正常に機能していました。しかし今、同じコードで「RequestTimedOut」エラーが発生します。繰り返しますが、同じコードで「RequestTimedOut」エラーが発生します。

これらは、天気の詳細を取得するためにWebサービスにアクセスしようとした方法です。

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のコンテンツ)の応答を取得するための他の(同様の)メソッドのカップル。

しかし、何があっても、同じ「RequestTimedOut」メッセージが表示されます。

誰かが私を提案できますか..正確に何が起こったのですか?これはすべて、アプリでパフォーマンステストを実行した後に発生しました(この情報が役立つかどうかはわかりません)。

推測:(同じIPアドレスからWebサービスへのリクエストが多すぎるため、グーグルが私をブロックした可能性があります。それがそれである場合..今何をすべきか?? :)

注:ブラウザのアドレスにURL(郵便番号付き)を入力すると、必要なすべての情報を含む美しいXMLが表示されます)

私を助けてください..(私はそれらの信頼性と「常にアップ」の性質のためにグーグルAPIを選びました)

4

2 に答える 2

1

Google Weather API 403エラーについては、以下を参照してください。

GoogleはAPIを完全にプルしました。

于 2012-10-18T09:54:11.507 に答える
0

また、使用制限を超えてフラグが立てられたのではないかと疑っていますが、Google Weather APIは文書化されておらず、非公式であるため、知るのは非常に困難です。これをコードで使用してもよろしいですか?公式APIへの切り替えを検討したい。Googleの天気APIはいつでもなくなる可能性があります。

あなたが考慮したいと思うかもしれないウェブサービスとしての国立気象局。http://graphical.weather.gov/xml/

于 2012-04-16T13:55:08.120 に答える