Разрешить Google Drive SDK на Android подключаться к учетной записи, принадлежащей приложению

Я ищу возможность создания приложения для Android, которое подключается к учетной записи Drive для загрузки файлов. Ограничение состоит в том, что эта учетная запись должна быть учетной записью службы, а не учетной записью пользователя.

https://developers.google.com/drive/web/service-accounts Показывает, как это сделать на стороне сервера приложения, но возможно ли это сделать в Android?

Я понимаю, что SDK не был разработан для этой цели, но есть ли обходные пути для этого? Это вообще возможно?

Любые примеры или рекомендации приветствуются. Я хочу использовать Drive SDK для его протокола возобновляемой загрузки, поэтому я также приветствовал бы другие альтернативы для возобновляемой загрузки на Android.


person apSTRK    schedule 02.07.2014    source источник
comment
Похоже, вы сможете сделать это с помощью Java API. Однако вам нужно будет распространять учетные данные (закрытый ключ и т. д.) с вашим приложением, что представляет собой дыру в безопасности размером с Гранд-Каньон, особенно если вы собираетесь хранить там конфиденциальные пользовательские данные.   -  person 323go    schedule 03.07.2014
comment
Это большая проблема, будет ли получение всей информации/ключей учетных данных с сервера лучшей альтернативой? Кроме того, если я использую JAVA API для получения учетных данных, могу ли я получить доступ к методам создания файлов в Drive API?   -  person apSTRK    schedule 03.07.2014
comment
Передача закрытых ключей также небезопасна. Он уязвим для повторных атак, и у вас все еще нет безопасного хранилища, если устройство рутировано. Я не пробовал, и я бы не стал для этой цели, но Java API должен быть полностью пригодным для использования в Android - лучшим решением было бы иметь оболочку веб-сервиса для передачи токенов аутентификации или передачи данных.   -  person 323go    schedule 03.07.2014
comment
Я рассмотрю это, чтобы убедиться, что это безопасно. Раньше я использовал API Java для входа в систему с учетными данными пользователя, однако не смог найти способ взаимодействия с API привода. Тогда вам просто нужно знать, как получить учетные данные из Java API и использовать их для взаимодействия с Drive API, конечно, если это вообще возможно.   -  person apSTRK    schedule 03.07.2014


Ответы (1)


Это то, что вы хотите сделать с Android API Google Диска сейчас:

  • Открыть файл
  • Создать файл
  • Сжать файл
  • Использовать содержимое файла
  • Использовать папки
  • Запрос файлов
  • Метаданные
person josedlujan    schedule 03.07.2014
comment
Спасибо, создание файла - это то, что мне нужно. Но можно ли это сделать, используя учетную запись, принадлежащую приложению, вместо учетной записи пользователя? - person apSTRK; 03.07.2014