Google drive api 如何使用字节范围更新Google驱动器文件

Google drive api 如何使用字节范围更新Google驱动器文件,google-drive-api,Google Drive Api,我试图理解GoogleAPI是如何在服务器端工作的,以便实现我自己的可恢复上传类型。我知道我可以使用MediaFileUpload或MediaInMemoryUpload机制,但我正在寻找更原始的东西。例如,我想故意上传一个文件中的1k,然后稍后(比如几天后),再附加一个1k的文件。这里显然不是真实的数字,但希望你能理解。这就是我的代码: headers = { 'range': 'bytes=%d-%d' % ( offset, offset + len

我试图理解GoogleAPI是如何在服务器端工作的,以便实现我自己的可恢复上传类型。我知道我可以使用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()

因此,正如您所看到的,在哪里指定文件的参数(文件属性)和请求的头规范是很清楚的。但是,您在哪里指定要在该请求中上载的实际数据流?在这种情况下,我可以在请求中指定一个媒体体吗?

您需要实现一个多部分HTTP请求,这在


我建议您使用我们的,并使用JavaScript选项卡下的右边。

这是不可能的,也不是Google正式推出此功能的路线图。附加到文件的唯一方法是从头开始重新更新整个文件。

不太可能。你看,我正试图上传一个任意块。此处不需要多部分请求,因为该文件已存在于Google Drive中。我只是试图在指定的范围内(注意header对象)向其添加一块数据。另外,这是Python而不是JavaScript。我还发现了其他一些试图做类似工作的人的帖子。它似乎是附加到一个文件目前不支持或在谷歌的路线图。