タイトル : Re^3: google DOCとoffice365のフィールド 投稿日 : 2015/12/14(Mon) 12:22 投稿者 : YuO
> 恐らく、ダウンロード後->修正->アップロードという順番ですよね そうです。 > これだと、作業中にデータ競合がおこる可能性があります。 > そんなに厳しいシステムではないので、 > まあ、2,3セル違ってもなんとかなる感じですが > 最初からそれを前提にするのはちとつらいなって感じです。 そもそも,Google DriveとOneDrive双方に対して共通のTransactionを用意できないので, 両方を処理しようとすれば当然競合が発生し得ます。 なので,競合は前提とすべきかと思います。 # 現在も手作業で処理しているとすれば,当然競合が起きうる状況のはずです。 HTTP/1.1にはIf-Matchというリクエストフィールドがあります。 そして,Google Drive APIもOneDrive APIも,どちらもIf-Matchに対応しているようなので,競合が検知可能です。 競合が検知されたら処理をやり直すようにすればよいのではないでしょうか。 なお,処理順序ですが,OneDrive APIではResumable Uploadにおいてキャンセル可能ですが, hhttps://dev.onedrive.com/items/upload_large_files.htm Google Drive APIにはキャンセルが用意されていません。 このため, 1. OneDrive側でセッション作成 2. Google Drive側でアップロード 3. OneDrive側でアップロード の順番になるかと思います。 |