В этой статье рассказывается, как в первую очередь настроить API Google Диска, а затем создать скрипт Python для загрузки файла.

В Google Cloud Platform представлены различные виды API-библиотек.

Но нас интересует Google Drive API.

Создание вашего проекта

Для начала вам следует начать с создания проекта в Google Developers Console.

https://accounts.google.com/o/oauth2/v2/auth

Тогда следующим образом:

Нажмите Включить APIS и службы.

Когда вы включаете его, вы можете делать разные запросы (push, post, get) с помощью API, и вы можете проверить их по этой ссылке.

Когда все готово, все будет следующим:

Создать учетные данные

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

Затем после того, как Google порекомендует вам идентификатор клиента OAuth, и прежде чем вы сможете его настроить, вам необходимо настроить экран согласия OAuth.

После настройки Creditentials необходимо определить объем, что вы хотите, чтобы приложение делало: просмотр, загрузку, создание, редактирование, удаление на вашем личном Google Диске.

Осталось выполнить еще несколько шагов, но остальным будет легче следовать. Все готово, у вас будет свой Client Secret, который вы можете загрузить, чтобы ваше приложение могло использовать его для аутентификации. Продолжайте и нажмите Загрузить, который является значком со стрелкой вниз.

Секрет вашего клиента - это JSON файл. Переименуйте его в client_secret.json.

Подключайтесь и получайте файлы с Google Диска

Здесь нужно использовать несколько пакетов.

В моем основном проекте IG_Tk_drive я сосредотачиваюсь на загрузке изображений, а затем их размещении в IG.

Убедитесь, что в вашем рабочем каталоге есть как минимум файл storage.json или client_secret.json.

ЗАМЕТКА:

Один может работать без другого, мы начали с переменной creds, обращающейся к storage.json, если она не работает, она будет обращаться к ней с помощью client_secret.json и перезаписывать переменную creds.

Итак, передайте учетные данные OAuth 2.0 с переменной creds, которая имеет доступ к файлу .json.

После этого с переменной DRIVE мы будем использовать метод googleapiclient.discovery версии 3 «v3» на диске, и http будет авторизован с кредитами, которые использовали либо хранилище, либо файл client_secret json.

Мы начинаем с создания функции get_file, которая мгновенно переходит к функции img_file (). Там создается переменная, которая обращается к файлам DRIVE, которые хранятся. «MimeType» выбирает тип файла, который мы ищем. field каждый раз получает nextPageToken с соответствующими файлами (id, name) и выполняет поиск.

Получите файлы, выполните итерацию по ним и сделайте оператор возврата для элементов, перечисленных в этом каталоге.

А теперь мы вернулись к get_file, чтобы продолжить наш путь.

Итак, мы предлагаем пользователю выбрать изображение на основе тех, которые были выплюнуты (я имею в виду, напечатаны) из функции img_files, а затем добавляем его в image_input (это так, так что мой основной проект будет работать, иначе нет необходимости создавать переменную image_input) .

Таким образом, файлы снова зацикливаются, если choose_img найден как файл [‘name’], затем создайте переменную id и name, которая имеет правильный файл [‘id’], [‘name’].

Теперь он перейдет к последнему вызову функции - download_file, и вместе с ним в параметрах мы добавим атрибуты.

Таким образом, атрибуты «id» и «name» передаются в скобках download_file.

Создайте переменную запроса, используя DRIVE, который будет использовать метод files () для получения файла по имени идентификатора.

Переменная fh создается, мы используем метод io packages FileIO для управления операциями ввода и вывода, связанными с файлом («wb» указывает, что файл открыт для записи в двоичном режиме).

Мы передаем переменную загрузки, которая использует MediaIo… и передаем fh и запрашиваем

В цикле while передать статус и выполнить при загрузке измените значение done на True.

Вывод

Поздравляю! Теперь вы включили API Google Диска, а также загрузили изображение по вашему выбору. Необязательно останавливаться на достигнутом, вы также можете вставлять изображения в свой Gdrive и выполнять некоторые другие операции. Существуют и другие API Google, такие как Google Calendar, YouTube Data API, Google Analytics и т. Д. Вы можете создать проект по вашему выбору с такими быстрыми возможностями, я знаю, что это сделаю!