Google drive api 如何使用字节范围更新Google驱动器文件
我试图理解GoogleAPI是如何在服务器端工作的,以便实现我自己的可恢复上传类型。我知道我可以使用MediaFileUpload或MediaInMemoryUpload机制,但我正在寻找更原始的东西。例如,我想故意上传一个文件中的1k,然后稍后(比如几天后),再附加一个1k的文件。这里显然不是真实的数字,但希望你能理解。这就是我的代码:Google drive api 如何使用字节范围更新Google驱动器文件,google-drive-api,Google Drive Api,我试图理解GoogleAPI是如何在服务器端工作的,以便实现我自己的可恢复上传类型。我知道我可以使用MediaFileUpload或MediaInMemoryUpload机制,但我正在寻找更原始的东西。例如,我想故意上传一个文件中的1k,然后稍后(比如几天后),再附加一个1k的文件。这里显然不是真实的数字,但希望你能理解。这就是我的代码: headers = { 'range': 'bytes=%d-%d' % ( offset, offset + len
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。我还发现了其他一些试图做类似工作的人的帖子。它似乎是附加到一个文件目前不支持或在谷歌的路线图。