我似乎在这方面找不到很多文章。Google的教程仅显示在常规Google云端硬盘文件夹中创建文件夹。
下面是我的功能,它失败了 oogleapiclient.errors.HttpError: <HttpError 404 when requesting https://www.googleapis.com/drive/v3/files?alt=json returned "File not found: myteamdrivefolderid.". Details: "File not found: myteamdrivefolderid.">
我的应用程序是Python桌面应用程序,并且已经被授权具有完整的云端硬盘读/写范围。
def create_folder(service, name, parent_id=None, **kwargs):
# Create a folder on Drive, returns the newely created folders ID
body = {
'name': name,
'mimeType': "application/vnd.google-apps.folder"
}
if parent_id:
body['parents'] = [parent_id]
if 'teamDriveId' in kwargs:
body['teamDriveId'] = kwargs['teamDriveId']
folder = service.files().create(body=body).execute()
return folder['id']
我相信你的目标和情况如下。
supportsAllDrives
到查询参数。teamDriveId
已弃用。请使用driveId
。参考当以上几点反映到你的脚本时,它将变为以下内容。
body = {
'name': name,
'mimeType': "application/vnd.google-apps.folder"
}
if parent_id:
body['parents'] = [parent_id]
if 'teamDriveId' in kwargs:
body['driveId'] = kwargs['teamDriveId'] # Modified
folder = service.files().create(body=body, supportsAllDrives=True).execute() # Modified
return folder['id']