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 的 属性 名称引起的。在这种情况下,请将其修改为mimeTypeTypeT是大写字母。我认为通过 mimetype,创建了 mimeType 为 application/octet-stream 的文件,因为没有给出 mimeType。所以请修改如下。

发件人:

'mimetype': 'application/vnd.google-apps.folder',

收件人:

'mimeType': 'application/vnd.google-apps.folder',

参考: