You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:23:15