【问题标题】:GData Error: Intermittent "Invalid root element"GData 错误:间歇性“无效的根元素”
【发布时间】:2012-10-10 00:12:23
【问题描述】:

我正在发送 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,但我很确定我们的提要 URL 格式正确。例如,这是我们可能发送的 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 帐户(相同的登录名/密码)发送查询。

【问题讨论】:

  • 抱歉,不,我早就离开了这个代码库,失去了所有的上下文。祝你好运!如果对您有任何帮助,并且您正在使用 Web 开发,那么 Google Charts API 现在已经得到了更多的开发,并且可能比使用 Java GData API 更简单的集成。

标签: java xml api google-analytics gdata-api


【解决方案1】:

阅读错误代码告诉您的内容:它告诉您在 Atom 命名空间中需要一个 feed 元素,但在没有命名空间中看到 feed 元素。

这不太可能由于授权失败而发生(在这种情况下,至少 Google 会发送一个根不是 feed 的错误文档);如果您返回的 feed 元素缺少默认命名空间的声明,则更有可能出现这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多