Google ドライブのディレクトリをコピーすると、HTTP 500 エラーが発生します。この例は非常に基本的なものです。ネストされたディレクトリ構造がないため、すべてがルート ディレクトリ (ID が「root」) で行われます。フォルダは、mimeType プロパティが「application/vnd.google-apps.folder」に設定されたファイルです。ドライブは、クラス pydrive.drive.GoogleDrive の初期化されたインスタンスです。このコードは、ルート フォルダーに mydirectory という新しいフォルダーを作成します。次に、新しいフォルダーをルート ディレクトリの「copy of mydirectory」にコピーできません。エラーはサーバーエラーなので、数分以上待ってからコピーが成功するか確認しましたが、毎回エラーになります。
new_folder = drive.CreateFile({'title': "mydirectory"})
new_folder['parents'] = [{"id":'root'}]
new_folder['mimeType'] = "application/vnd.google-apps.folder"
new_folder.Upload()
copied_file = {"parents": [{"id": root}], 'title': "copy of mydirectory"}
drive.auth.service.files().copy(fileId=new_folder['id'], body=copied_file).execute()
<HttpError 500 when requesting https://www.googleapis.com/drive/v2/files/0B4GMba0Qa8yITWEwQVR3bi1GYWc/copy?alt=json returned "">
最後に、私が達成したいのは、フォルダーをそのすべての内容と共にコピーすることです。単純なフォルダーのコピーでも失敗するため、これがコピー要求で実行できるかどうか、またはファイル オブジェクトごとに実行する必要があるかどうかはわかりません。ディレクトリをリモートでコピーするにはどうすればよいですか?