2017-01-20 2 views
1

Я хочу загрузить файл в драйвер для нескольких каталогов Google через API, но будет сохранен только один файл, а не каждый файл для каждой папки. (1 файл в папке Serveral)Загрузите один файл в папку с несколькими папками с помощью API с помощью python

Пример использования вручную: Add the Same File to Multiple Folders in Google Drive without Copying

Не могли бы вы мне помочь! Спасибо!

ответ

3

В inserting a file in a folder вам необходимо указать правильный идентификатор папки в свойстве parents файла. Использование Python:

folder_id = '0BwwA4oUTeiV1TGRPeTVjaWRDY1E' 
file_metadata = { 
    'name' : 'photo.jpg', 
    'parents': [ folder_id ] 
} 
media = MediaFileUpload('files/photo.jpg', 
         mimetype='image/jpeg', 
         resumable=True) 
file = drive_service.files().create(body=file_metadata, 
            media_body=media, 
            fields='id').execute() 
print 'File ID: %s' % file.get('id') 

Как далее упоминаемый в Files: insert, устанавливая parents[] свойство в теле запроса будет поместить файл во всех предоставленных папок. Если в поле parents[] нет папок, файл будет помещен в корневую папку по умолчанию.

Надеюсь, что это поможет!

+0

большое спасибо! Это отлично работает для меня! –

Смежные вопросы