Ошибка GData: прерывистый «недопустимый корневой элемент» - PullRequest
4 голосов
/ 13 ноября 2009

Я отправляю запросы GData для отображения графиков трафика для пользователей Instructables.com с помощью пакета Java GData. Однако иногда выдается это исключение:

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

Единственное упоминание об этой ошибке, которую я могу найти в Интернете: здесь , но я совершенно уверен, что 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 голосов
/ 09 октября 2012

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

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

...