我的应用程序当前正在使用文档列表API来使用更改列表跟踪文件和元数据更改。当我们发现文件已更改时,我们会获取元数据,acl信息和实际文件。最近我们发现,每次检查时,我们都会获得一定数量的文件,这些文件会不断显示在更改列表中。
经过一番调查后,文件中的元数据变化非常少。 以下是不断显示在更改列表中的两个不同文件的示例。
无论如何,我可以避免一遍又一遍地看到这些文件吗?我已经进行了部分优化,无法再次下载文件,但是仍然需要额外的一些开销来清除更改列表中的误报。有谁知道更新我的应用程序以使用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 \“
...
/条目
下次我查看了更改列表
条目etag = \“”CkUFR0sIQyt7ImBk“\” 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 = 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。