Google Drive API V2,Python - 无需上传新文件且无需使用Google云端硬盘用户界面即可创建新文件

use*_*783 5 google-app-engine google-drive-api

我找到的所有文档都与创建新文件和将新文件放在用户的Google Drive文件夹中相关,这是通过用户上传文件并让python脚本使用MediaFileUpload来收集文件并将其放入Drive中来实现的.

我想在我的GAE代码中创建一个新文件,然后把它放进去.例如,我的代码在命中数据库后呈现一个新的XML字符串,我想获取该字符串,将其设为文件并放入Google云端硬盘.

有人这样做过吗?

Ali*_*har 5

您应该使用 MediaInMemoryUpload 来代替,它就是为此目的而设计的。您可以传递字符串和 MIME 类型。

media = MediaInMemoryUpload('some data', 'text/plain')
Run Code Online (Sandbox Code Playgroud)

  • 已弃用:将 MediaIoBaseUpload 与 io.TextIOBase 或 StringIO 一起用于流。http://google.github.io/google-api-python-client/docs/epy/index.html (2认同)