Как загрузить подпапку на общем диске Google, используя python? - PullRequest
1 голос
/ 08 мая 2020

Необходимо знать, как сделать то же самое на общем диске.

Мне удалось создать подпапку на моем диске, используя:

file_metadata = {
            'supportsAllDrives':True,
            'parents': ['twLBZwLdxfBKTEX0VUUr6'],
            'name': "new folderrrrr sub",
            'mimeType': 'application/vnd.google-apps.folder',
        }

file = DRIVE.files().create(body=file_metadata,
                            fields='id', supportsAllDrives=True, supportsTeamDrives=True).execute()```

1 Ответ

1 голос
/ 11 мая 2020

Я сказал asp, что вы хотите загрузить папку, заполненную файлами на общем диске. Если это не ваш вопрос, пожалуйста, простите меня. Для выполнения sh вам потребуется разрешение на редактирование, чтобы иметь возможность писать на этот общий диск. Имея это в виду, вашу операцию можно разделить на два этапа:

  1. Сначала вы хотите создать папку на общем диске таким же образом, как этот . В качестве parents[] вы должны использовать свойство id общего диска (вы можете получить его с помощью метода LIST).
  2. После этого у вас будет для загрузки каждого файла один за другим с кодом типа this one. Вам нужно будет использовать идентификатор папки, созданной на предыдущем шаге, и соответствующий MIME-тип .

Для обеих операций вы должны использовать CREATE с параметром supportsAllDrives, установленным на true (это требование требуется только до первого июня 2020 года, как описано в связанной документации). Вы можете прочитать здесь , как настроить рабочую среду Drive API для Python, если у вас ее еще нет. Если у вас есть сомнения или вы запрашиваете дополнительную помощь, не стесняйтесь прокомментировать мой ответ.

...