Версия Google Drive SDK DrEdit Java возвращает ошибку 401

Я пытаюсь запустить пример Java DrEdit в GAE точно, как описано в инструкции. Я дошел до того, что могу создать новый документ dredit из документов, разрешить авторизацию и перейти к фактическому приложению, но я получаю это в журналах GAE для каждой операции, которая возвращается к gdrive:

Uncaught exception from servlet
com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK
{
  "code" : 401,
  "errors" : [ {
    "domain" : "global",
    "location" : "Authorization",
    "locationType" : "header",
    "message" : "Login Required",
    "reason" : "required"
  } ],
  "message" : "Login Required"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:159) 

Где я отклонялся от инструкции, на 7:

В редакторе Eclipse Build Path для проекта добавьте все файлы JAR из каталога war/WEB-INF/lib/ в путь сборки проекта.

Я также добавил библиотеки в lib/dependencies, просто добавив ошибки компиляции lib.


person Thomas the Tank Engine    schedule 27.04.2012    source источник


Ответы (1)


В DrEdit Java была ошибка, которая дошла до релиза, по сути пропуская проверку на отсутствие токена. Соответствующее изменение для исправления этой ошибки находится здесь.

Я думаю, что применение этого изменения решит проблему для вас. Я также обновил руководство для этого образца.

person Vic Fryzel    schedule 27.04.2012
comment
Кроме того, спасибо за комментарий о пути сборки. Я также исправил это в документации. - person Vic Fryzel; 28.04.2012
comment
Спасибо, что посмотрели. Это избавляет от 401, но теперь он просто бесшумно терпит неудачу. Я углублюсь в свою локальную сборку, которая напоминает мне о другом посте, который мне нужно сделать... - person Thomas the Tank Engine; 28.04.2012
comment
Пожалуйста, продолжайте публиковать. FWIW Я протестировал это довольно широко и уверен, что это работает, поэтому хотел бы разобраться с любыми крайними случаями, которые не работают. - person Vic Fryzel; 28.04.2012
comment
Еще одна проблема, с которой вам нечего делать, если кто-то еще ищет решение. Если в вашем проекте GAE включен Google Cloud SQL, то библиотека для этой (я думаю, google-sql) функциональности имеет идентичный метод обработки исключений (тот же пакет и имя класса), который дает усложнение ошибки для Java-версии DrEdit. Моим решением было удалить библиотеку :). Еще раз спасибо за помощь, приложение развернуто и работает в магазине Chrome. - person Thomas the Tank Engine; 01.05.2012