tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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側でアップロード
の順番になるかと思います。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。