1

我的应用程序当前正在使用文档列表 API 来使用 Changelist 跟踪文件和元数据更改。当我们发现文件发生了变化时,我们会抓取元数据、acl 信息和实际文件。最近我们发现,每次我们检查时,都会有一定比例的文件不断出现在更改列表中。

经过一番调查,文件中几乎没有元数据发生变化。以下是来自两个不同文件的示例,这些文件不断出现在更改列表中。

无论如何我可以避免一遍又一遍地看到这些文件吗?我已经进行了部分优化,不再下载文件,但是从变更列表中清除误报仍然需要额外的开销。有谁知道更新我的应用程序以使用 Drive API 是否可以解决此问题?

这是我所看到的示例:

文件 1 - 通过文档列表 API 初始信息

条目:etag=\""CkcaSU1LASt7ImBk"\"

id:...feeds/id/电子表格%3A0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc

 published:2010-12-13T01:58:22.467Z

 updated:2010-12-13T02:03:22.269Z

...

链接:rel=\"缩略图\" type=\"image/jpeg\" href=...?id=0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc&v=1&s=AMedNnoAAAAAUQHGlnP_b5jppjlFLN9OHRY5VSP2KZNR&sz=s220\"

...

/入口

下次我查看更改列表时

条目 etag=\""CkUFR0sIQyt7ImBk"\" id:...feeds/id/spreadsheet%3A0AgVqS9FfzZOCdGhZSVZ4UEtyT2tmRnZsR3lGNFBrVWc

 published:2010-12-13T01:58:22.467Z

 updated:2010-12-13T02:03:22.269Z

...链接:rel=\"缩略图\" 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 的变化。

4

0 回答 0