独自のタイプの再開可能なアップロードを実装できるようにするために、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 を指定するだけでよいのでしょうか?