我试图了解 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 吗?