Как загрузить CSV-файл с Google Drive, чтобы показать контент в мобильном приложении - PullRequest
2 голосов
/ 04 октября 2019

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

Способ, которым я хотел быреализовать мое (изначально «android») мобильное приложение (которое я буду разрабатывать с использованием ionic):

  • У меня будет учетная запись Google Drive, в которой у меня будет 1 CSV-файл. Я буду периодически обновлять содержимое файла в фоновом режиме (возможно, два раза в неделю).
  • Разрабатываемое мною мобильное приложение просто извлечет файл из Google Диска, обработает его и покажет пользователюв более читаемом (простом для понимания) формате.
  • Мое приложение будет не загружать любые данные / файлы с пользовательского устройства на Google Drive. Приложение будет извлекать файл только с Google Диска, чтобы показать контент пользователю.

Вопрос 1) Имеет ли этот подход смысл? Я в идеале хотел бы исключить работу для фоновой разработки. Или вы бы предложили другой способ сделать то же самое (с или без Google Диска)?

Вопрос 2) Процесс авторизации выглядит довольно запутанным для меня, как это объясняется в документации Google. Я не смог найти соответствующую информацию, касающуюся только сценария, который у меня есть в моем случае использования. Требования: мобильные приложения могут получить соответствующий файл (или его содержимое) и обработать его для показа конечному пользователю, но мобильные приложения (или любой другой клиент) могут не обновлять / редактировать / удалять файл, не могут добавлять новыйфайл тоже. Единственная цель использования Google Диска заключается в том, чтобы мобильное приложение получало данные, которые будут показаны пользователю. Как можно решить эту проблему с помощью OAuth-фреймворка Google? Шаг за шагом план действий был бы очень признателен.

ADDENDUM

Вы также можете поделиться своим мнением, если я вместо этого рассмотрю возможность использования Firebase для моей проблемы, котораяЯ думаю, будет дороже.

1 Ответ

1 голос
/ 06 октября 2019

Исходя из обсуждения с вами требований, я бы рекомендовал не пытаться делать это с помощью Google Drive API.

Для Ionic 4 + Google Drive API нет учебных пособий, а для более старых - только несколько. версии. Будет нелегко создать решение, которое не будет хорошо масштабироваться.

Вместо этого вы должны начать изучать использование Firebase.

Существует множество учебных пособий, которые показывают основы: настройка системы входа в систему и чтение некоторых данных из базы данных.

Свободные ограничения довольно щедры.

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

Firebase начисляет за чтение, так что если вы можете настроить его так, чтобывы читаете только одну запись (последнее обновление) вместо того, чтобы каждый раз загружать всю базу данных, тогда вы можете значительно расширить свой бесплатный уровень.

Если вы перерастаете бесплатный уровень и приложение не генерирует достаточно, чтобыпокрыть расходы, тогда у вас есть возможность инвестировать время вместо денег. В документации есть руководства по экспорту пользователей, и они предоставляют инструменты, позволяющие вводить пароли в другую систему, не требуя, чтобы пользователи сбрасывали свои пароли. База данных может быть аналогичным образом экспортирована.

...