Как запросить токен авторизации для нескольких сервисов с помощью AccountManager? - PullRequest
3 голосов
/ 11 января 2012

Можно ли запросить токен авторизации с помощью AccountManager для нескольких служб одновременно?

В основном мне нужен доступ как к API Документов Google (в режиме записи), так и к API таблиц (мудро).

Я пробовал с пробелом ("в письменной форме") и запятой ("в письменной форме"), но, похоже, он не работает ни с одним из них.

Отсюда (http://code.google.com/p/google-api-java-client/wiki/Android) Я знаю, что для OAuth 2.0 вы можете использовать пробел, но API Google Docs использует ClientLogin, и там ничего не упоминается.

Если мне нужно запросить токен авторизации для каждой службы отдельно, чтолучший способ сделать это? Нужно ли аннулировать токен каждый раз, когда мне нужно сменить службу?

Единственное, что мне нужно из API Spreadsheet, - это возможность экспортировать электронную таблицу как CSV.Все остальное, что мне нужно, можно сделать с помощью Docs API.

1 Ответ

0 голосов
/ 16 февраля 2012

Экспериментируя с API Spreadsheet, я задумался над тем же вопросом. Я начал с https://github.com/joeledstrom/SpreadsheetTest и адаптировал его для работы с клиентским API версии 1.6.0, следуя подходу, приведенному в «Образце Android Picasa». Запрос токенов для обоих сервисов по отдельности и их использование на двух разных фабриках запросов работает нормально. Единственная сложность заключается в том, что теперь вам также приходится иметь дело с двумя намерениями запрашивать авторизацию у пользователя, который возвращает getAuthToken.

...