2009-11-13 2 views
4

Я отправляю запросы GData для отображения диаграмм трафика для пользователей Instructables.com с использованием пакета Java GData. Однако это исключение иногда брошено:Ошибка 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 правильно сформирован. Например, здесь есть 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

Вы смогли это исправить? –

+0

Простите, нет, и я давно перешел от этой кодовой базы и потерял весь контекст. Удачи! Если это какая-то помощь, и вы используете веб-разработку, API графиков Google намного более развит в наши дни и может быть проще интеграции, чем с использованием API Java GData. –

ответ

0

Прочитайте, что вам сообщает код ошибки: он говорит вам, что он ожидает в элементе Atom пространства feed, но видит элемент feed без пространства имен.

Это вряд ли возникнет из-за отказа авторизации (Google, по крайней мере, отправляет документ с ошибкой, корень которого не feed). он будет более вероятным возникнуть, если элемент feed, который вы получите, не имеет декларации для пространства имен по умолчанию.