Google Weather APIを使用して天気アプリを開発しましたが、今日から機能しなくなりました。
ブラウザを介して位置情報を使用して天気APIにアクセスしようとすると、人間による認証が要求されます。
このような場合、アプリはどのように機能しますか?認証プロセスをバイパスする方法はありますか?
Google Weather APIを使用して天気アプリを開発しましたが、今日から機能しなくなりました。
ブラウザを介して位置情報を使用して天気APIにアクセスしようとすると、人間による認証が要求されます。
このような場合、アプリはどのように機能しますか?認証プロセスをバイパスする方法はありますか?
ドメインを変更してみてください。例:http ://www.google.ca/ig/api?weather=Sondrio 。それは動作します(今のところ:D)。
これは非常に奇妙な動作です...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/
今後は使用されていないようです
.CAを使用しても、サポートされていないAPIをランダムに返します。
残念
ええ、興味深いことに、ブラウザ(ChromeとFirefoxでテスト済み)が非公式の天気URLへのリクエストに含めているCookieがリクエストにない場合、Googleはランダムな「サポートされていないAPI」応答を返しているようです。
Firebugの[ネット]タブを有効にしてFirefoxでリクエストを実行したときに見つけた「Cookie:」ヘッダー全体をコピーして、アプリケーションを修正しました。
.google.comのどこからブラウザがCookieを取得したかはまだわかりませんが、Gmailなどのパーソナライズされたサービスを使用していると思います。
現在機能する天気APIをお探しの場合は、提案があります…</ p>
Metwit Weather APIを試してみてください。新しいですが、とてもクールに聞こえます…<br>このAPIは、JSONやRESTなど、現在利用可能な標準を使用しているため、非常に簡単に使用できます。
この新しいAPIを使用できます。これは、GoogleWeatherAPIと同じxml構造を持っています。
http://en.previmeteo.com/professionals/google-weather-api.php