Drive API v3 - 与父母复制

问题描述 投票:0回答:1

当我试图从我的模板中复制一个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搞混了)

python google-drive-api
1个回答
1
投票

替换

'parents': [{'id': target_folder_id}]

'parents': [target_folder_id]

变量 parents 期待一个由1个或多个父ID组成的数组(逗号隔开),而不是一个key - value对象。

© www.soinside.com 2019 - 2024. All rights reserved.