В этой статье рассказывается, как в первую очередь настроить 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 и т. Д. Вы можете создать проект по вашему выбору с такими быстрыми возможностями, я знаю, что это сделаю!