您的代码有几个问题。
MediaSource接收a file_path 或者a file_handle 。如果提供了file_path,则它必须是文件系统中可读文件的路径。或者,您可以提供像对象(打开的文件)这样的文件 file_handle 。见 文件 或者 资源 。
file_path
file_handle
blobstore.create 是一个创建文件名的函数,只能使用blobstore服务打开该文件名,实际上已弃用。
如果您已在blobstore中拥有该文件,则需要使用 BlobInfo.open 代替。 ms = gdata.MediaSource(file_handle=blobinfo.open(), content_type="text/plain") 。
ms = gdata.MediaSource(file_handle=blobinfo.open(), content_type="text/plain")
另外,我希望粘贴的密码不是真正的密码。请注意,询问用户密码不是一个好习惯,您应该使用OAuth。
另请注意,一些gdata apis已被替换为更现代的版本,在本例中由 驾驶api 。看这个 完整的python示例 。