2009-11-13 50 views
4

我正在發送GData查詢以使用Java GData包呈現Instructables.com用戶的流量圖表。然而,此異常有時拋出:GData錯誤:間歇性「無效根元素」

[Line 1, Column 0] Invalid root element, expected (namespace uri:local name) of (http://www.w3.org/2005 Atom:feed), found (:feed 

這個錯誤的,只有提起我可以在網上找到的是here,但我相當肯定,我們的飼料URL格式正確。例如,下面是我們可能發送一個網址:

https://www.google.com/analytics/feeds/data?ids=ga:472899&metrics=ga:uniquePageviews&dimensions=ga:date&start-date=2009-10-12&end-date=2009-11-11&filters=ga:pagePath==/id/Inverted_Bookshelf/,ga:pagePath==/id/Munny-Speakers/,ga:pagePath==/id/Zippo-Trick%253a-The-Twilight-Zone/,ga:pagePath==/id/Firefox-Pranks/,ga:pagePath==/id/Guitar-Hero-LED-Mod/ 

奇怪的是,同樣的查詢將在本地工作,但達不到我們的臨時服務器上,但隨後在生產工作。即使這個查詢在一個上下文中失敗,其他查詢也可以在同一個上下文中使用。我知道這些查詢必須是經過驗證的HTTP請求的一部分。這可能是問題嗎?我使用相同的Google帳戶(相同的登錄名/密碼)在每種情況下發送查詢。

+1

你能解決這個問題嗎? – 2012-06-20 03:27:51

+0

對不起,我很早就從這個代碼庫中移走了,並且失去了所有的上下文。祝你好運!如果它有任何幫助,而且您正在使用網絡開發,Google Charts API現在更加開發出來,並且可能比使用Java GData API更簡單。 – 2012-08-01 21:56:36

回答

0

閱讀錯誤代碼告訴你什麼:它告訴你它期望在Atom命名空間中有一個feed元素,但在沒有命名空間中看到一個feed元素。

由於授權失敗(Google至少發送錯誤文檔,其根目錄不是feed);如果返回的feed元素缺少缺省名稱空間的聲明,則更有可能出現這種情況。