Python 使用Google Drive API创建文件夹:资源没有方法“;插入';

Python 使用Google Drive API创建文件夹:资源没有方法“;插入';,python,google-drive-api,Python,Google Drive Api,我想使用Python API在google drive上创建一个文件夹。 以下是函数: def create_folder(file_path, parentId=None): body = { 'name': os.path.basename(file_path), 'mimeType': "application/vnd.google-apps.folder" } if parentId: body['parents'] = paren

我想使用Python API在google drive上创建一个文件夹。 以下是函数:

def create_folder(file_path, parentId=None):
    body = {
    'name': os.path.basename(file_path),
    'mimeType': "application/vnd.google-apps.folder"
    }
    if parentId:
        body['parents'] = parentId

    results = service.files().insert(body=body).execute()
    return results
但它给出了一个错误:

AttributeError: 'Resource' object has no attribute 'insert'
我认为它会像这里的
get
list
方法一样工作-

我在这里找到了答案:

我遗漏了什么?

您遇到了“资源对象没有属性插入”,因为您使用的是Google Drive API v3。“files.insert”方法仅适用于驱动器API v2。您可以使用“files.create”而不是“files.insert”


有关更多信息,请点击此链接:

似乎有两个问题:

  • 当我执行代码时,会创建一个文件夹,并且没有错误 消息也许你可以把代码贴在初始化代码的地方 “服务”变量。如果驱动器的东西不太可能 初始化后,可能会失败
  • 要创建具有特定名称的文件夹,请使用“标题”而不是“名称”。使用名称也可以,但文件夹将显示为“新文件夹”

接下来,这里是新创建命令的文档:感谢@DiegoJancic提供的支持文档