Вопрос

Поэтому я пытаюсь синхронизировать в Google Docs, без необходимости попросить пользователя своих полномочий. Я использую этот код, чтобы получить токен authken:

AccountManager mgr = AccountManager.get(activity);
authToken = mgr.blockingGetAuthToken(account, DocsService.DOCS_SERVICE, true);

Это возвращает токен, который выглядит хорошо формированным. Так что на моем доксервизе я бегу:

service.setAuthSubToken(authToken);

Однако, когда я пытаюсь использовать API, я просто получаю аутентификацию. Любые идеи о том, как приблизиться к этой ошибке?

Редактировать: У меня есть разрешение на использование_credentials.

Это было полезно?

Решение

Проблема в том, что возвращенный токен - это токен клиента, а не токен AuthSub. Еще большая проблема заключается в том, что клиентская библиотека GDATA Java официально не поддерживает Android. Недавно мы добавили записку на домашней странице библиотеки клиента GDATA Java, которые для Android мы рекомендуем Библиотека клиента Google API для Java вместо.

Два образца приходят против ума, что для вас будет полезно для начала работы с клиентской библиотекой Google API для Java: Calendar-V2-Atom-Android-образец а также Docs-V3-Atom-Oauth-образцы

Раскрытие информации: Я являюсь владельцем обеих библиотеки клиентской библиотеки GDATA Java, так и библиотеки клиентов Google API для проектов Java.

Другие советы

Возможно, вы также захотите взглянуть на Session Google I / O 2011 года в Google I / O 2011 года для справки о том, как получить доступ к APIS GDATA на Android.

http://www.google.com/events/io/2011/session/best-practices-for-accessing-google-Apis-on-android.html.

Как объяснил Янов, Gdata lib не работает в Android. Я потратил впустую несколько часов без результата. Это выглядит довольно странно, его продукт Google и до сих пор не поддерживается на собственной платформе (Android).

В любом случае, я разработал клиентскую библиотеку, которая работает на Android. Я управляю проектом в Google Code-http://code.google.com/p/google-spreadsheet-lib-andred/

Вы можете попробовать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top