python - Google Drive 在共享云端硬盘中创建新文件夹
问题描述
我可以在我的个人 Google Drive 上的父文件夹中创建一个新文件夹,但是当我尝试在共享驱动器中执行此操作时,我收到此错误:
<HttpError 404 when requesting https://www.googleapis.com/drive/v3/files?fields=id&alt=json returned "File not found:
看起来与this question类似的问题,没有解决。
我是该帐户的管理员,其他命令(例如创建新文件)工作正常。
这是我在写入个人驱动器时成功使用的功能:
def create_folder_in_folder(folder_name,parent_folder_id):
file_metadata = {
'name' : folder_name,
'parents' : [parent_folder_id],
'mimeType' : 'application/vnd.google-apps.folder'
}
file = service.files().create(body=file_metadata,
fields='id').execute()
print ('Folder ID: %s' % file.get('id'))
解决方案
这个改装怎么样?
从:
file = service.files().create(body=file_metadata, fields='id').execute()
至:
file = service.files().create(body=file_metadata, supportsAllDrives=True, fields='id').execute()
supportsAllDrives=True
被添加。- 我认为错误消息的原因是由于这个。
笔记:
- 在这种情况下,它假设您具有创建文件夹到共享驱动器的权限。
参考:
推荐阅读
- apache-spark - 在 Hive 表 hdfs 文件夹中写入文件并使其可用于从 Hive 查询
- java - 没有主要清单属性,在 Intellij Idea 的 jar 中,使用 Gradle
- react-native - 如何在本机反应中以编程方式测量帧速率
- linux - 如何列出某种文件格式的多个目录中所有文件的完整路径?
- sql - 通过 3 个数据库链接连接表的性能问题
- javascript - 无法使用用php编写的javascript删除iframe中的元素
- ios - iOS12 beta 中的景深坏了?
- xml - 如何验证 xml 文件中是否存在特定元素?
- sql - Oracle 数据库中的意外查询结果
- linux - “运行命令扩展执行正在进行中。请等待完成,然后再调用运行命令”