Python 使用Google Drive API创建文件夹:资源没有方法“;插入';
我想使用Python API在google drive上创建一个文件夹。 以下是函数: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
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”
有关更多信息,请点击此链接:似乎有两个问题:
- 当我执行代码时,会创建一个文件夹,并且没有错误 消息也许你可以把代码贴在初始化代码的地方 “服务”变量。如果驱动器的东西不太可能 初始化后,可能会失败
- 要创建具有特定名称的文件夹,请使用“标题”而不是“名称”。使用名称也可以,但文件夹将显示为“新文件夹”