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

https://developers.google.com/drive/manage-uploads#multipartで説明されているマルチパート HTTP リクエストを実装する必要があります。

JS クライアント ライブラリを使用し、JavaScript タブのすぐ下にある API リファレンスの既存の実装を使用することをお勧めします。

于 2013-05-25T18:03:50.137 に答える
0

この機能を導入することは不可能であり、正式には Google のロードマップにも含まれていません。ファイルに追加する唯一の方法は、ファイル全体を最初から更新することです。

于 2013-08-30T07:58:11.833 に答える