2017-01-20 8 views
1

APIを使用してマルチフォルダーGoogleのドライバーにファイルをアップロードしたいが、各フォルダーごとに1つのファイルしか保存されない。 (serveralのフォルダ内のファイル1)手で使用してAPIを使用してマルチフォルダーのGoogleドライバーにファイルをアップロードする

例:Add the Same File to Multiple Folders in Google Drive without Copying

あなたは私を助けてもらえます!ありがとうございました!

答えて

3

inserting a file in a folderには、ファイルのparentsプロパティで正しいフォルダIDを指定する必要があります。 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') 

は、さらに提供するすべてのフォルダにファイルを置くリクエストボディで parents[]プロパティを設定し、 Files: insertに言及しました。 parents[]フィールドにフォルダがない場合、ファイルはデフォルトのルートフォルダに配置されます。

希望に役立ちます!

+0

ありがとうございます!それは私にとってうまくいっている! –

関連する問題