我正在发送GData查询,以使用Java GData包为Instructables.com的用户呈现流量图表。但是,有时会抛出此异常:
[Line 1, Column 0] Invalid root element, expected (namespace uri:local name) of (http://www.w3.org/2005 Atom:feed), found (:feed
我在网上找到的这个错误的唯一提及是here,但我确信我们的Feed网址已正确形成。例如,这是我们可能发送的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帐户(相同的登录名/密码)在每种情况下发送查询。
答案 0 :(得分:0)
阅读错误代码告诉您的内容:它告诉您它希望Atom命名空间中有feed
个元素,但在没有命名空间中看到feed
元素。
由于授权失败,不太可能出现这种情况(至少Google会发送一个错误文档,在这种情况下根目录不是feed
);如果你得到的feed
元素缺少默认命名空间的声明,则更有可能出现。