Google Drive API问题:指定父ID却在根目录创建子文件夹
问题解决:Google Drive API 创建文件夹到指定父目录失败
嘿,我一眼就发现问题所在啦!你的代码里parents字段的传参格式不对——Google Drive API要求这个字段是一个数组(列表),但你直接传了单个parentId值,这就导致API忽略了这个参数,默认把文件夹建在根目录了。
修正后的代码
def _makeFolder(service, folderName, parentId): _fileMetadata = { 'name' : folderName, 'mimeType' : CONST_MIME_FOLDER, 'parents' : [parentId] # 这里改成数组格式! } _newFolderId = service.files().create(body=_fileMetadata, fields='id').execute() return(_newFolderId.get('id'))
原因说明
Drive API 的files.create方法中,parents参数必须是包含父文件夹ID的列表类型,哪怕只有一个父ID也得用数组包裹。这样API才能正确识别你要将新文件夹放置的目标父目录,而不是默认使用根目录。
修改后再调用这个方法,新创建的文件夹就会乖乖出现在你指定的父文件夹里啦!
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

