1

我试图了解 Google API 如何在服务器端工作,以便让我实现自己的可恢复上传类型。我知道我可以使用 MediaFileUpload 或 MediaInMemoryUpload 机制,但我正在寻找更原始的东西。例如,我想故意从一个文件上传 1k,然后稍后(比如几天后),附加另外 1k 的文件。显然这里不是真实的数字,但希望你明白这一点。好吧,这就是我使用代码的地方:

headers = {
    'range': 'bytes=%d-%d' % (
        offset,
        offset + len(data)
    )
}
body = {
    'title': "MyFile.bin",
    'description': "",
    'modifiedDate': datetime.datetime.now().isoformat(),
    'mimeType': 'application/octet-stream',
    'parents': [{ 'id': parentId }]
}
res = http.request(
    url, method="PUT", body=body, headers=headers
).execute()

如您所见,很清楚您在哪里指定文件的参数(文件属性)和请求的标头规范。但是,您在哪里指定要在该请求中上传的实际数据流?我可以在请求中指定一个 media_body 吗?

4

2 回答 2

2

You need to implement a multipart HTTP request which is explained on https://developers.google.com/drive/manage-uploads#multipart

I'd recommend you to use our JS client library and use the existing implementation on the API reference right under the JavaScript tab.

于 2013-05-25T18:03:50.137 回答
0

引入此功能是不可能的,也没有正式在 Google 的路线图上。附加到文件的唯一方法是从头开始再次更新整个文件。

于 2013-08-30T07:58:11.833 回答