Установка правильных разрешений для Google Диска - PullRequest
3 голосов
/ 09 октября 2019

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

Можно ли предоставить разрешения приложения на уровне папки? Если нет, то какова будет лучшая стратегия для загрузки файла (например, новый общий диск, монтирование корзины в google drive)?

Я уже искал информацию здесь , здесь , здесь и других местах, но не смог найти никакой полезной информации.

Ответы [ 2 ]

2 голосов
/ 09 октября 2019

Ответ:

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

Обходные пути и дополнительная информация:

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

В качестве альтернативы область действия https://www.googleapis.com/auth/drive.file дает вашему приложению возможность управлять толькоФайлы и папки Google Диска, которые были открыты или созданы самим приложением .

Ссылки:

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

Можно ли предоставить приложению разрешения на уровне папок?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...