Гугл диск без синхронизации
Мое веб-приложение хранит данные в localStorage . Это было удобно, пока не захотелось, чтобы пользователь, заходя на сайт с разных устройств, видел одно и то же. То есть, понадобилось удаленное хранилище.
Но приложение «хостится» на GitHub Pages и не имеет серверной части. Я решил не делать сервер, а данные хранить у третьей стороны. Это дает существенные преимущества:
- Не нужно платить за сервер, не болит голова о его стабильности и доступности.
- Меньше кода, меньше ошибок.
- Пользователю не нужно регистрироваться в моем приложении (это многих раздражает).
- Приватность выше, и пользователь знает, что его данные хранятся в месте, которому он, скорее всего, доверяет больше, чем мне.
В итоге решил использовать Google Drive напрямую, и Google API Client Library (далее GAPI) как библиотеку для доступа к нему.
Надеюсь, данная статья сэкономит вам время, если вы решите использовать Google Drive в вашем приложении.
Далее идет описание получения ключей для работы с Google API. Если вам это неинтересно, переходите сразу к следующей части.
В Google Developer Console создаем новый проект, вводим имя.
В «Панели управления» нажимаем «Включить API и сервисы» и включаем Google Drive.
Далее переходим в раздел API и Сервисы -> Учетные данные, нажимаем «Создание учетных данных». Там нужно сделать три вещи:
Здесь мы закончили. Переходим к коду.
Рекомендованный Google способ подключения GAPI — вставить следующий код в свой HTML:
После загрузки библиотеки будет вызвана функция initClient , которую мы должны написать сами. Типичный ее вид таков:
Для хранения данных мы будем использовать так называемую Application Data folder. Ее преимущества перед обычной папкой:
- Пользователь не видит ее напрямую: файлы из нее не засоряют его личное пространство, и он не может испортить наши данные.
- Другие приложения ее не видят и тоже не могут испортить.
- Scope, указанный выше, дает приложению доступ к ней, но не дает доступа к остальным файлам пользователя. То есть, мы не отпугнем человека запросами на доступ к его личным данным.
- Начинает ловить события логина/логаута — скорее всего, это нужно делать всегда.
- Инициализирует приложение. Это можно делать до загрузки и инициализации GAPI — как вам удобнее. У меня процедура инициализации несколько отличалась в случае, если Google недоступен. Кто-то может сказать, что такого не бывает :) Но, во-первых, вы можете намудрить с ключами и правами доступа в будущем. Во-вторых, например, в Китае Google забанен.
Результаты логина получите в обработчике onSignIn :
К сожалению, работа с файлами не так очевидна.
GAPI не возвращает нормальных Promise’ов. Вместо этого, используется собственный интерфейс Thennable, который похож на промисы, но не совсем. Поэтому для удобства работы (главным образом, чтобы использовать async/await ), сделаем небольшой хелпер:
Эта функция принимает первым аргументом метод GAPI и параметры к нему и возвращает Promise. Дальше будет видно, как ее использовать.
Нужно всегда помнить, что имя файла на Google Drive не является уникальным. Можно создавать сколько угодно файлов и папок с одинаковыми именами. Уникальным является только идентификатор.
Для базовых задач не нужна работа с папками, поэтому все функции ниже работают с файлами в корне Application Data folder. В комментариях указано, что нужно изменить для работы с папками. Документация от Google здесь.
Настройка синхронизации
Принцип работы синхронизации Google Диск мало чем отличается от аналогичных функций других облачных хранилищ. Пользователь может работать с данными в любое время: все изменения автоматически синхронизируются.
Рассмотрим, как настроить приложение «Автозагрузка и синхронизация» от Google:
Программа Backup and Sync доступна только на компьютерах. Пользователь может только вручную перекидывать файлы с Android или iOS(Айфон) смартфона в «облако» и обратно.
Заключение
Google Диск имеет множество функций, с помощью которых можно управлять своими электронными данными и получать к ним доступ с любого устройствами.
Last Updated on 23.05.2020 by artikus256
Техник по компьютерным системам, специалист среднего звена. С 2017 года основатель данного блога, в 2018 году окончил обучение.
Создание пустого файла
Эта асинхронная функция создает пустой файл и возвращает его идентификатор (строку). Если такой файл уже существует, будет создан новый файл с таким же именем, и будет возвращен его ID. Если вы этого не хотите, нужно сначала проверить, что файла с таким именем нет (см. ниже).
Google Drive не является полноценной базой данных. Например, если вам нужно, чтобы несколько пользователей работали из-под одного Google-аккаунта одновременно с разных устройств, могут возникнуть проблемы с разрешением конфликтов из-за отсутствия транзакций. Для таких задач лучше не использовать Google Drive.
Отключение синхронизации устройства с Google Диском – способы
Отключить функцию на компьютере пользователь может разными способами. Первый заключается в выходе из аккаунта Google:
Второй вариант: остановить работу инструмента Backup and Sync.
Также можно удалить программу:
После деинсталляции программы ранее синхронизированные файлы и сама папка Google Диск удалятся. Устройство также исчезнет из папки «Мои устройства» в веб-версии облака.
Работа с содержимым файлов
GAPI (для браузерного JavaScript) не предоставляет методов работы с содержимым файлов (очень странно, не правда ли?). Вместо этого есть общий метод request (тонкая обертка над простым AJAX-запросом).
Методом проб и ошибок я пришел к следующим реализациям:
Как пользоваться резервной копией Гугл Диска
На смартфоне нажмите на кнопку меню слева вверху и выберите «Резервные копии». Здесь содержаться бэкапы, сделанные вашим смартфоном, их можно отключить или удалить.
Управлять же копиями можно в настройках смартфона, в разделе «Резервное копирование и восстановление» — «Резервное копирование Google».
Заключение
В целом, инструмент «Автозагрузка и синхронизация» Гугл Диск имеет много общего с клиентом Гугл Драйв, но в то же время и некоторые отличия. Функция синхронизации облачного хранилища удобна тем, что работать с файлами облака можно автономно при помощи локального каталога компьютера. Процесс обновления документа в «облаке» запустится, как только устройство получит доступ к сети.
Облачное хранилище Google представляет особую полезность для пользователя, который часто использует Google профиль для прямого или косвенного взаимодействия с экосистемой. Например, загрузить большой файл в облако для отправки почтой, записать материал для уроков Classroom и т.д. Поэтому, в рамках статьи рассмотрено, как пользоваться гугл диском на компьютере и прочих устройствах.
Что делать, если Google Disk не синхронизирует файлы
Если файлы на компе и в разделе Мой диск не синхронизируются между собой, пользователь может:
- Перезапустить и переустановить приложение «Автозагрузка и синхронизация».
- Отключить аккаунт Google и подключить его снова.
- Перезапустить компьютер.
Если эти методы не сработали, стоит обратиться в Службу поддержки Google Диск. Для этого:
Удаление файлов
Эта функция удаляет файл по ID и возвращает true , если он успешно удален, и false , если такого файла не было.
Желательно, чтобы программа работала в первую очередь с localStorage , а Google Drive использовался только для синхронизации данных из localStorage .
Ниже предложена простая стратегия синхронизации конфигурации:
- Новая конфигурация скачивается с Google Drive при логине, и затем каждые 3 минуты, перезаписывая локальную копию;
- Локальные изменения заливаются на Google Drive, перезаписывая то, что там было;
- fileID конфигурации кэшируется в localStorage для ускорения работы и уменьшения количества запросов;
- Корректно обрабатываются (ошибочные) ситуации, когда на Google Drive есть несколько файлов конфигураци, и когда кто-то удалил наш файл конфигурациию или испортил его.
- Детали синхронизации не влияют на остальной код приложения. Для работы с конфигурацией вы используете только две функции: getConfig() и saveConfig(newConfig) .
Мне кажется, хранилище данных для веб-сайта на Google Drive отлично подоходит для небольших проектов и прототипирования. Оно не только просто в реализации и поддержке, но и способствует уменьшению количества ненужных сущностей во Вселенной. А моя статья, надеюсь, поможет вам сэкономить время, если вы выберете этот путь.
P.S. Код реального проекта лежит на GitHub, попробовать его можно здесь.
Думаете, вы хорошо знаете набор мер для повышения производительности онлайн-работы в инструментах Google? Независимо от того, используете вы сервис Гугл-Диск пять минут или пять лет, в нём всегда есть, чему научиться, и поэтому мы представляем ниже 10 полезных советов и приёмов для повышения вашего мастерства при работе с этим сервисом.
Гугл-Диск может работать офлайн, но для этого необходимо сначала активировать соответствующую характеристику: щёлкните пиктограмму шестерёнки на главной странице Гугл-Диска, затем выберите Settings (Настройка). На вкладке General (Общее) в строке Offline поставьте флажок у Sync. , и Гугл-Диск начнёт кэшировать имеющиеся документы, таблицы, слайды и рисунки на ваш компьютер. Вы не можете смотреть видео или открывать фотографии, пока вы офлайн, но вы можете просматривать, редактировать и создавать файлы в оригинальных форматах Гугл-Диск, когда у вас нет соединения с сетью.
Вы знаете, что Гугл-Диск может сканировать текст в PDF-файлах и файлах изображений, делая их полностью пригодными для поиска? Просто загрузите фотографию достаточно чёткого PDF-файла и попробуйте. Можно также даже открывать и редактировать эти файлы: щёлкните правой кнопкой мыши на PDF-файле или на изображении, затем выберите Open with (Открыть с помощью) и Google Docs. В зависимости от качества файла и читаемости текста не каждый раз может быть получен отличный результат, но это — полезная опция для работы с отсканированными документами.
Если установлено приложение Гугл-Диск для Android, то можно использовать телефон как портативный сканер (эта особенность пока, к сожалению, отсутствует на iOS). В приложении на переднем окне нажмите пиктограмму с большим плюсом, затем в выпадающем меню выберите Scan (Сканировать). Изображения можно вращать и кадрировать вручную (хотя автоматическое обнаружение также прекрасно работает), можно создавать многостраничные документы, при этом ваши сканы будут постоянно загружаться в Гугл-Диск как PDF-файлы.
Гугл-Диск сохраняет старые версии ваших файлов на случай, если вы пожелаете вернуться к ним (очень удобно, когда вы работаете с документами вместе с другими людьми). Для оригинального файла Гугл-Диска откройте его и выберите File, затем See revision history (Смотреть архив изменений). Для любого другого типа файла щёлкните на нём правой кнопкой мыши в списке документов и выберите Manage versions (Управление версиями). Выпадающее меню сбоку от каждой версии позволяет осуществлять нисходящую загрузку файла, удалить его и хранить в течение стандартного срока 30 дней.
Набор на клавиатуре существует уже давно, но это не единственный способ создания документов — документ можно надиктовать, и это может оказаться для вас более быстрым процессом. Находясь в документе, выберите Tools (Инструменты), затем Voice typing (Голосовой ввод) и щёлкните микрофон — можно начинать: щелкайте правой кнопкой мыши подчёркнутые слова, чтобы видеть альтернативу, если она вам требуется. Действуют также разные голосовые команды, как, например, «italics» («курсив»), «go to the end of the line» («перейти в конец строки») или «question mark» («знак вопроса»).
Ещё один совет по поиску файлов на вашем аккаунте Гугл-Диск: воспользуйтесь для этого виртуальным помощником Google Now. Запустите приложение Гугла — голосовой поиск (учтите, что он в настоящее время работает только на Android). Затем произнесите «search Drive for» («найти на Диске») и ваш запрос. Пока можно искать только специальные поисковые слова, а не что-нибудь продвинутое, но и это — весьма полезная опция. Чтобы вернуться на главную страницу Гугл-Диск, нажмите стрелку «назад» (вверху слева).
Вы желаете освободить некоторое место у вас на Гугл-Диске, чтобы не выйти за ваш лимит? Это легко сделать: из переднего окна веб-приложения щёлкните ссылку слева, и вам будет показано, какое дисковое пространство занято вами. Затем щёлкните Drive (или просто перейдите к этой ссылке). Самые большие файлы будут показаны вверху. Можно щёлкнуть заголовок Quota used (Использованная квота), чтобы взамен увидеть сверху самые маленькие файлы (помните, что оригинальные файлы Гугл-Диска не входят в объём выделенного для вас пространства памяти (квота)).
Вы, вероятно, уже знакомы со вставкой ссылок на внешние сайты из ваших документов, однако можно связывать также различные файлы Гугл-Диска, что очень удобно для поиска статей и т.п. Выберите Insert (Вставить), затем Link (Ссылка) как обычно и введите один или два поисковых термина, чтобы найти соответствующие им документы в вашем аккаунте на Гугл-Диске. Если вам удобнее, то можете скопировать URL из верхней части любого из ваших файлов на Гугл-Диске и вставить его в поле ссылки.
Установите клиент настольного компьютера Гугл-Диска для Mac или Windows и вы получите также доступ ко всем вашим файлам на вашем локальном компьютере (можно будет просматривать и выбирать папки, подлежащие синхронизации). Это не только делает чрезвычайно простым процесс восходящей загрузки папок и файлов (просто скопировать их в папку Гугл-Диска), но и даёт также возможность офлайн-доступа к любому из ваших файлов, который может понадобиться на ходу. При этом изменения будут автоматически переданы в облако, когда вы войдёте в сеть.
Google анонсировала новую десктопную версию «Диска», в которую добавятся функции приложения «Автозагрузка и синхронизация». Google заявляет, что цель нововведений — оптимизация процесс резервного копирования и синхронизации файлов пользователям. Новый «Google Диск» будет работать на Mac и Windows.
«Диск» для ПК заменит приложение «Автозагрузка и синхронизация» (которая, в свою очередь, заменила приложение «Google Диск» для ПК в 2018 году), включая его корпоративную версию. Google утверждает, что новое приложение сочетает в себе лучшие функции резервного копирования и синхронизации. Оно позволит пользоваться файлами в разделе «Мой диск» и на общих дисках, синхронизирует файлы для использования в офлайн-режиме. Пользователи смогут синхронизировать «Google Диском» локальные папки, такие как «Рабочий стол» и «Документы». Также предусмотрена интеграция с Microsoft Outlook, что позволит планировать встречи в GoogleMeet, и просмотр списка пользователей, которые редактируют файлы Microsoft Office в режиме реального времени.
Новый «Google Диск» позволит хранить файлы не в формате Google — например, файлы Microsoft Office и Photoshop, — и работать с ними.
Работа с изображениями также должна стать проще: приложение предусматривает возможность автозагрузки фото и видео в «Google Фото» напрямую в «Google Фото» без создания копий на «Google Диске». Также есть возможность синхронизировать внешние устройства хранения с облаком и загружать библиотеки из приложения «Фото» Apple.
Google начнет предлагать пользователям приложения «Автозагрузка и синхронизация» перейти на «Google Диск» для ПК с 19 июля. Компания советует сделать это до сентября. После 1 октября «Автозагрузка и синхронизация» перестанет работать. Для синхронизации с «Диском» потребуется перейти на «Google Диск» для ПК.
Синхронизирование файлов и папок Google Диска с подключёнными к сервису устройствами даёт пользователю возможность по-новому взглянуть на привычную работу с облачным хранилищем. В частности, благодаря этой функции информация, отредактированная в «облаке», в режиме реального времени меняется и на устройстве, что заметно ускоряет и упрощает работу с файлами. В статье мы рассмотрим, как синхронизировать Гугл Диск с компьютером и телефоном.
Поиск файлов
Эта функция, если не указывать query , возвращает все файлы в папке приложения (массив объектов с полями id и name ), отсортированные по времени создания.
При указании строки query (синтаксис описан здесь) она вернет только файлы, удовлетворяющие запросу. Например, чтобы проверить, существует ли файл с именем config.json , нужно сделать
На телефоне
Теперь будет рассмотрено приложение Гугл Диск и как пользоваться им на телефоне Андроид и iPhone.
Устанавливаем приложение
Чтобы Гугл Диск запустить на айфоне, разобраться как пользоваться им, из AppStore или Google Play скачайте и поставьте Google Drive на устройство.
Запускаем Гугл Диск на смартфоне
- Используйте свой email и пароль для авторизации (если этого не сделано ранее, во время привязки аккаунта к смартфону).
- Готово. На экране появляется информация по базовым возможностям.
Как загрузить файл в облако
Чтобы залить видео, фото или любой другой файл в облако:
Скачиваем загруженный файл на телефон
Создаем папку в хранилище
Создание папки на айфон или для Андроид полностью идентично, так как дизайн и функционал кроссплатформенного приложения одинаковый:
Как пользоваться Гугл Диском
Хотя у облачного хранилища, коим выступает Google Disk, интуитивно понятный интерфейс, рекомендуется бегло ознакомится с основами взаимодействия с функционалом.
Следует знать, что:
Функции Google Disc
Основные функции облака: запись, хранение и быстрый доступ 24/7 к данным учетной записи.
Дополнительными, но не менее важными считаются:
- Синхронизация данных с другими устройствами, настроенными подключенными к облачному хранилищу по API.
- Интеграция и возможность взаимодействия с другими Google-сервисами, не покидая пределы Google Диска. Например, работа с Google Документами, Формами, Рисунками.
- Открытие файлов любых популярных форматов прямо в облаке (PDF, DOC, PNG, MP3, MP4, TXT).
- Настройка гибкого доступа к хранящимся файлам для других пользователей.
- Использование протокола SSL для безопасной работы в облаке.
- Гибкий поиск данных на диске по всевозможным параметрам.
- Сканер чеков и различных документов, разрешающий фотографировать и сохранять документы в PDF-файлы.
- Активация офлайн доступа для возможности работы с документами в местах, где недоступна Ethernet, Wi-Fi или сотовая связь.
Насколько безопасно использование облачного хранилища от Гугл
Полезные фишки
Благодаря таким опциям, пользоваться Google Диском становится комфортнее:
- «Доступные мне» — опция, содержащая весь материал, к которому у вас предоставлен доступ. Также есть инфо, кто и когда вам его предоставил.
- Недавние – раздел, в котором содержится история действий с облачными данными в аккаунте.
- Помеченные – файлы или папки, отмеченные лично вами. Такие ярлыки помогают выделять важные данные среди многочисленных файлов.
- Корзина – временное хранилище файлов, готовых к удалению по требованию.
На компьютере
Для компьютера предусмотрены две программы:
- Автозагрузка и синхронизация – для личных целей. Разрешает сохранять резервные копии файлов с накопителя ПК.
- Клиент Google Диска – для бизнеса. Позволяет работать с файлами на ПК без необходимости их скачивать.
Для первого знакомства рекомендуется запустить веб-версию Google Диска и авторизоваться в нем.
Установка
Для установки программы:
Первый запуск
Войдите в свой профиль.
После авторизации вы поймете, как включить Гугл Диск:
Как загрузить файл
Есть несколько способов. Через программу Backup and Sync from Google:
Как создавать папки
С папками работать так же просто, как и с файлами. Через клиент для компьютера:
В веб версии тоже все просто:
Скачиваем загруженный файл
Далее выберите место, куда этот файл поместить.
При использовании программы, достаточно в настройках выбрать раздел с нужным файлом и нажать «Синхронзация».
Если же выбрана синхронизация всех объектов, можете сразу поискать нужный файл среди скопированных на комп данных.
Читайте также: