2012-07-19 84 views
3

我開發了一個天氣應用程序,使用google weather API 但從今天起停止工作。谷歌天氣API鏈接需要人工認證

當我試圖通過瀏覽器使用位置訪問天氣API時,它要求進行人工驗證。

我的應用程序在這樣的情況下如何工作?有沒有辦法繞過認證過程?

+0

你是什麼意思與「人認證」?你需要填寫驗證碼還是要求你登錄? – DonSeba 2012-07-19 09:22:35

+0

[Google搜索天氣](http://googleweather.riaforge.org/)顯示該API不公開,這就是它改變的原因... – Kevin 2012-07-19 14:56:33

+1

這是iGoogle使用的非官方和不受支持的API。由於谷歌宣佈iGoogle將於明年關閉(http://googleblog.blogspot.com/2012/07/spring-cleaning-in-summer.html),因此您可能需要依賴不同的API。 – 2012-07-19 16:03:27

回答

2

這是非常奇怪的行爲......我不知道是否有事情做與被傳承下去,當我嘗試加載在瀏覽器,不支持的API的API網址頭......或者如果我這樣做在Firefox中相同的URL,工作得很好。

另外值得注意的是,我嘗試通過將以下兩行放入單獨的Web服務器的apache配置中,並通過www.domain.com/weather/api?weather=引用API來設置Google代理服務器的天氣服務。芝加哥,它仍然有效......所以這是我的解決方法現在:

ProxyPassReverse /天氣/ http://www.google.com/ig/

的ProxyPass /天氣/ http://www.google.com/ig/

1

看起來是出從現在使用的上

即使使用.CA它隨機返回不支持的API。

可惜

+0

任何想法爲什麼它是隨機說Unsupported API? – Vreality 2012-08-25 22:11:40

1

呀,有趣,谷歌似乎發回隨機「不支持API 「如果請求中缺少cookie,則返回響應瀏覽器(通過Chrome和Firefox測試)包含對非官方天氣網址的請求。

我已經修復了我的應用程序,通過複製整個「Cookie:」標題,當我在啓用Firebug的「Net」標籤的情況下在Firefox中運行請求時發現。

不知道.google.com上的瀏覽器從哪裏得到了cookie,我推測它使用了像gmail這樣的個性化服務。

0

,如果你正在尋找一個天氣API,自己目前的工作,我有一個建議......

嘗試Metwit Weather API,它是新的,但聽起來非常酷...
這個API是非常簡單的使用,因爲它使用現在可用的標準,如JSON和REST。