私のアプリケーションは現在、ドキュメント リスト API を使用して、変更リストを使用してファイルとメタデータの変更を追跡しています。ファイルが変更されたことを発見すると、メタデータ、ACL 情報、および実際のファイルを取得します。最近、チェックするたびに変更リストに継続的に表示されるファイルの割合が一定の割合で取得されていることがわかりました。
少し調査した結果、ファイル内で変更されているメタデータはほとんどありません。変更リストに継続的に表示される 2 つの異なるファイルの例を次に示します。
これらのファイルを何度も何度も見ないようにする方法はありますか? ファイルを再度ダウンロードしないように部分的に最適化しましたが、変更リストから誤検知を取り除くために、まだかなりのオーバーヘッドがかかっています。Drive API を使用するようにアプリを更新すると、この問題が解決するかどうかは誰にもわかりませんか?
これが私が見ているものの例です:
ファイル 1 - Documents List API 初期情報を使用
エントリ:etag=\""CkcaSU1LASt7ImBk"\"
id:...フィード/id/スプレッドシート%3A0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc
published:2010-12-13T01:58:22.467Z updated:2010-12-13T02:03:22.269Z
...
link:rel=\"thumbnail\" type=\"image/jpeg\" href=...?id=0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc&v=1&s=AMedNnoAAAAAUQHGlnP_b5jppjlFLN9OHRY5VSP2KZNR&sz=s220\"
...
/エントリ
次回はチェンジリストを見ました
entry etag=\""CkUFR0sIQyt7ImBk"\" id:...feeds/id/spreadsheet%3A0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc
published:2010-12-13T01:58:22.467Z updated:2010-12-13T02:03:22.269Z
... link:rel=\"thumbnail\" type=\"image/jpeg\" href=\"...?id=0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc&v=1&s=AMedNnoAAAAAUQMH4STQC7QSN1CJivPIl0U5KvMD8eKe&sz=s220\"
...
/エントリ
唯一の違いは、etag、更新時刻、およびサムネイル画像です。ファイル自体はまったく変更されていません。
ファイル 2 - API エクスプローラーを使用して取得したこの情報 (DriveAPI 2 changes.get を使用)
{
"kind": "drive#change", "id": "21012", "fileId": "0AgVqS9FfzZOCdGQyQUNjWkF0alVpNGd0WXNLMnpNU2c",
...
"thumbnailLink": ".../feeds/vt?gd=true&id=0AgVqS9FfzZOCdGQyQUNjWkF0alVpNGd0WXNLMnpNU2c&v=1&s=AMedNnoAAAAAUQlhSo3rF73K5WnN7E0qSR0uMhWEqM-t&sz=s220",
...
}
Documents List API から変更を取得してから、変更リストを再度確認しました。
{
"kind": "drive#change", "id": "21013", "fileId": "0AgVqS9FfzZOCdGQyQUNjWkF0alVpNGd0WXNLMnpNU2c",
...
"thumbnailLink": ".../feeds/vt?gd=true&id=0AgVqS9FfzZOCdGQyQUNjWkF0alVpNGd0WXNLMnpNU2c&v=1&s=AMedNnoAAAAAUQlh69m8ZG_MzNujmmu80HN9XJ2jpG61&sz=s220",
...
}
この場合、サムネイル リンクが再び変更され、ID 21012 の変更はなくなりました。