Совместное использование аутентификации / токена между Android-клиентом API Google и SpreadSheet API 3.0

1

У меня есть два модуля в моем проекте. Первый отвечает за создание папки и электронной таблицы на диске Google. Второй отвечает за вставку строк в электронную таблицу. Для первого модуля я имею в виду образец здесь. Для второго модуля я имею в виду примеры здесь. Можно ли использовать аутентификацию, выполненную в первом модуле, с помощью GoogleAPIClient во втором модуле без повторной проверки подлинности. Также для информации второй модуль работает в AsyncTask внутри службы. Любое предложение, как это сделать?

Теги:
google-play-services
google-drive-sdk
google-spreadsheet-api

1 ответ

1
Лучший ответ

Наконец, закончил использование ниже:

   String SCOPE = "oauth2:https://docs.google.com/feeds/ https://docs.googleusercontent.com/ https://spreadsheets.google.com/feeds/"

   accessToken = GoogleAuthUtil.getTokenWithNotification(context,HelperUtils.getStringFromPrefs(context, AppConstants.SP_ACCOUNT_NAME,""), SCOPE,null);
        Log.d(TAG,"AccessToken : " + accessToken);
    SpreadsheetService service = new SpreadsheetService("V1");
    service.setProtocolVersion(SpreadsheetService.Versions.V3);
    service.setHeader("Authorization", "Bearer " + accessToken);

Использовал имя учетной записи, выбранное из учетной записи в первом модуле.

  • 0
    Что это возвращает: HelperUtils.getStringFromPrefs (context, AppConstants.SP_ACCOUNT_NAME, "")
  • 0
    Это пользовательский метод, который я создал, чтобы получить имя учетной записи из общих настроек, которые я указывал ранее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню