#python #google-drive-api
Вопрос:
У меня есть скрипт на Python, который выполняет обработку текста, можно ли запустить скрипт для файлов на Google Диске или в корзине S3.
Комментарии:
1. Если у вас есть драйвер файловой системы, который позволяет вам обращаться к Google Диску как к каталогу.
2. Вы хотите запустить скрипт в облаке, не так ли? Я спрашиваю, почему запустить его на клиенте (диск для рабочего стола / Поток файлов / Резервное копирование и синхронизация) было бы очень просто — просто получить доступ к файлу как к файлу.
Ответ №1:
Абсолютно. Для доступа к документам Google Диска вам нужно получить «токен», но существует обширный API. https://developers.google.com/docs/api/quickstart/python
Ответ №2:
Да, скрипт из Google Apps Script в любом редакторе Google Workspace (Docs, Forms, Slides, Sheets) или в любом другом месте может получить доступ ко всем вашим файлам Google Drive, если они запросили соответствующее разрешение, и вы разрешили запуск скрипта.
Технология авторизации называется OAuth. Он обрабатывает разрешения через области OAuth; область, которая позволяет скрипту получать доступ ко всем пользовательским файлам Google Диска, является https://www.googleapis.com/auth/drive
Ссылка
- https://developers.google.com/apps-script/guides/services/authorization
- https://developers.google.com/identity/protocols/oauth2/scopes
Возможно, вы его не помните, но когда скрипт, требующий авторизации, запускается в первый раз, он запрашивает у пользователя необходимые разрешения, показывая экран согласия OAuth. На этом экране отображается список всех необходимых разрешений, включая ссылки на описание каждого из них. То, что вы видите на странице проверки безопасности аккаунта Google, соответствует тому, что было показано на экране согласия OAuth.
Если сценарий изменен, чтобы добавить дополнительные разрешения, которые ранее были разрешены пользователем, при следующем запуске scrip будет показан новый запрос на проверку требуемых разрешений, если новые разрешения не авторизованы, сценарий не будет запущен.
Если вы не доверяете автору сценария, лучше всего удалить авторизацию.
Похожие
Обсуждение по теме в официальном сообществе Google Apps Script