Возможно ли использовать Google REST API и Android API в одном проекте?

У меня есть проект, который был построен с использованием API Google Drive android, но я хочу поделиться файлом, загруженным в мое облако, и я прочитал в другом вопросе, что это просто возможно с помощью API REST. Поэтому я спрашиваю вас, есть ли способ работать с обоими API в одном проекте?

Спасибо

1 ответ

Да, это возможно. Просто взглянув на этот " жизненный цикл диска", вы можете представить свое приложение поверх этой картинки (Android App) и REST Api внизу (Drive Service). Однако следует иметь в виду несколько моментов:

1 / Основной идентификатор GDAA, DriveId, существует только в GDAA (GooPlaySvcs) и не существует в REST Api. Вы должны получить ResourceId, который является основным идентификатором в REST Api (см. SO 29030110).

2 / ResourceId можно получить из DriveId только после того, как GDAA зафиксировал (загрузил) файл / папку (см. SO 22874657).

3/ Вы столкнетесь с множеством проблем синхронизации, вызванных тем, что GDAA "буферизует" сетевые запросы по собственному расписанию (система оптимизирована), тогда как REST Api позволяет вашему приложению контролировать ожидание ответа. В общем, если вы отсканируете эти вопросы SO, вы найдете много болтовни об этих проблемах (хотя это беспорядок).

Я поддерживаю минимальные обертки CRUD для GDAA и API REST, которые могут помочь вам, если вы объедините их (MainActivity в них почти идентичен, а методы CRUD имеют одинаковые подписи).

Удачи

Другие вопросы по тегам