1

在谷歌驱动器中复制目录时,我收到 HTTP 500 错误。这个例子非常基础;没有嵌套的目录结构,所以一切都发生在根目录(其 id 为“root”)中。文件夹是 mimeType 属性设置为“application/vnd.google-apps.folder”的文件。drive 是 pydrive.drive.GoogleDrive 类的初始化实例。该代码在根文件夹中创建了一个名为 mydirectory 的新文件夹。然后它无法将新文件夹复制到根目录中的“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 "">

最后,我想要实现的是复制文件夹及其所有内容。因为即使复制一个简单的文件夹也失败了,我不知道这是否可以通过复制请求来完成,或者需要逐个文件对象来完成。如何远程复制目录?

4

0 回答 0