当我试图从我的模板中复制一个Docs文件时,我在请求体中设置了父母,就像这样。
dummy_id = '17OGNsO6prLwjtaeVbfgQv41ogtrAawDqvPUOSm4B9bk'
target_folder_id = '0ALbScsczry1nUi9PVA'
file_metadata = {
'name': 'Test Project Quote',
'parents': [{'id': target_folder_id}] # This is where you set the target folder
}
test_file = self.drive_service.files().copy(fileId=dummy_id,
body=file_metadata,
supportsAllDrives=True, # TODO this is deprecated
fields='id,parents').execute()
然而,它似乎并没有在这个文件夹中创建副本,只是执行默认的操作,即在与原文件相同的驱动器中创建副本--它继承了父母。奇怪的是,这样做似乎确实成功了一次,但不是每次都能成功。以上是不是有什么明显的问题?(我把ID搞混了)
替换
'parents': [{'id': target_folder_id}]
由
'parents': [target_folder_id]
变量 parents
期待一个由1个或多个父ID组成的数组(逗号隔开),而不是一个key - value对象。