Python 脚本在 Google 驱动器中创建二进制文件而不是文件夹
Python Script Creating Binary File Instead of Folder in Google Drive
标题解释了大部分内容。这应该在我的 Google 驱动器中的指定 parent 内创建一个新文件夹,但不是创建 Google 驱动器文件夹,而是创建一个二进制文件。
它的其他一切都正常工作:权限、名称、parent 文件夹,但由于某种原因,mimetype 在创建后不正确。
我要疯了。我已经三次检查了 Drive API 文档中的 MIME 类型,它绝对正确。我什至看到 this tutorial 使用相同脚本的地方(尽管在 for 循环中一次创建多个文件),但我得到了不同的结果。
我做错了什么?
def writeNewClientFolder():
file_metadata = {
'name': 'TESTFOLDER',
'mimetype': 'application/vnd.google-apps.folder',
'parents': ['parentfolderID']
}
service.files().create(body=file_metadata).execute()
我认为您的问题是由于 mimetype
的 属性 名称引起的。在这种情况下,请将其修改为mimeType
。 Type
的T
是大写字母。我认为通过 mimetype
,创建了 mimeType 为 application/octet-stream
的文件,因为没有给出 mimeType。所以请修改如下。
发件人:
'mimetype': 'application/vnd.google-apps.folder',
收件人:
'mimeType': 'application/vnd.google-apps.folder',
参考:
标题解释了大部分内容。这应该在我的 Google 驱动器中的指定 parent 内创建一个新文件夹,但不是创建 Google 驱动器文件夹,而是创建一个二进制文件。
它的其他一切都正常工作:权限、名称、parent 文件夹,但由于某种原因,mimetype 在创建后不正确。
我要疯了。我已经三次检查了 Drive API 文档中的 MIME 类型,它绝对正确。我什至看到 this tutorial 使用相同脚本的地方(尽管在 for 循环中一次创建多个文件),但我得到了不同的结果。
我做错了什么?
def writeNewClientFolder():
file_metadata = {
'name': 'TESTFOLDER',
'mimetype': 'application/vnd.google-apps.folder',
'parents': ['parentfolderID']
}
service.files().create(body=file_metadata).execute()
我认为您的问题是由于 mimetype
的 属性 名称引起的。在这种情况下,请将其修改为mimeType
。 Type
的T
是大写字母。我认为通过 mimetype
,创建了 mimeType 为 application/octet-stream
的文件,因为没有给出 mimeType。所以请修改如下。
发件人:
'mimetype': 'application/vnd.google-apps.folder',
收件人:
'mimeType': 'application/vnd.google-apps.folder',