4

我正在使用 Python 2.7,并且正在尝试将文件 (*.txt) 上传到与我共享的文件夹中。

到目前为止,我能够将它上传到我的云端硬盘,但是如何设置到哪个文件夹。我得到了必须放置此文件的 url。

谢谢

这是我到目前为止的代码

def Upload(file_name, file_path, upload_url):

    upload_url = upload_url
    client = gdata.docs.client.DocsClient(source=upload_url)
    client.api_version = "3"
    client.ssl = True
    client.ClientLogin(username,  passwd, client.source)

    filePath = file_path
    newResource = gdata.docs.data.Resource(filePath,file_name)

    media = gdata.data.MediaSource()
    media.SetFileHandle(filePath, 'mime/type')

    newDocument = client.CreateResource(
        newResource,
        create_uri=gdata.docs.client.RESOURCE_UPLOAD_URI,
        media=media
    )
4

1 回答 1

8

您使用的 API 已弃用。请改用google-api-python-client

按照这个官方 python 快速入门指南简单地将文件上传到文件夹。此外,在请求正文中发送 parent 参数,如下所示:body['parents'] = [{'id': parent_id}]

或者,您可以使用PyDrive,这是一个 Python 包装库,它简化了许多处理 Google Drive API 的工作。整个代码就这么简单:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
drive = GoogleDrive(gauth)

f = drive.CreateFile({'parent': parent_id})
f.SetContentFile('cat.png') # Read local file
f.Upload() # Upload it
于 2013-10-25T16:21:17.253 回答