3

Google Weather APIを使用して天気アプリを開発しましたが、今日から機能しなくなりました。

ブラウザを介して位置情報を使用して天気APIにアクセスしようとすると、人間による認証が要求されます。

このような場合、アプリはどのように機能しますか?認証プロセスをバイパスする方法はありますか?

4

6 に答える 6

2

ドメインを変更してみてください。例:http ://www.google.ca/ig/api?weather=Sondrio 。それは動作します(今のところ:D)。

于 2012-08-21T08:36:54.480 に答える
2

これは非常に奇妙な動作です...ChromeでAPIURLをロードしようとしたとき、サポートされていないAPIのように、渡されるヘッダーと関係があるのではないかと思います...またはFirefoxで同じURLを実行した場合、問題なく動作します。

また、次の2行を別のWebサーバーのapache構成に配置し、www.domain.com / weather / api?weather = Chicagoを介してAPIを参照することにより、Googleの天気サービスへのApacheプロキシを設定しようとしたことも注目に値します。動作します...これが今のところ私の回避策です:

ProxyPassReverse / Weather / http://www.google.com/ig/

ProxyPass / Weather / http://www.google.com/ig/

于 2012-08-26T16:46:32.683 に答える
1

今後は使用されていないようです

.CAを使用しても、サポートされていないAPIをランダムに返します。

残念

于 2012-08-22T19:04:34.720 に答える
1

ええ、興味深いことに、ブラウザ(ChromeとFirefoxでテスト済み)が非公式の天気URLへのリクエストに含めているCookieがリクエストにない場合、Googleはランダムな「サポートされていないAPI」応答を返しているようです。

Firebugの[ネット]タブを有効にしてFirefoxでリクエストを実行したときに見つけた「Cookie:」ヘッダー全体をコピーして、アプリケーションを修正しました。

.google.comのどこからブラウザがCookieを取得したかはまだわかりませんが、Gmailなどのパーソナライズされたサービスを使用していると思います。

于 2012-08-26T19:05:56.623 に答える
0

現在機能する天気APIをお探しの場合は、提案があります…</ p>

Metwit Weather APIを試してみてください。新しいですが、とてもクールに聞こえます…<br>このAPIは、JSONやRESTなど、現在利用可能な標準を使用しているため、非常に簡単に使用できます。

于 2013-02-08T07:58:14.093 に答える
0

この新しいAPIを使用できます。これは、GoogleWeatherAPIと同じxml構造を持っています。

http://en.previmeteo.com/professionals/google-weather-api.php

于 2013-03-02T10:17:26.937 に答える