0

我正在尝试监视 Google Drive 中的文件夹并确定其中一个文件何时更改。文件更改后,我想将其视为已被查看,因此对其进行进一步更新或编辑,甚至只是将其标记为未查看,都会导致我的应用程序再次处理它。

使用changes.watchAPI 调用,我可以在进行更改时收到监视通知。例如,当我使用 Drive UI 菜单项“标记为未查看”时,我将收到更改通知,并获取相应的更改,我得到一个设置正确的 modifyDate 字段,但 file.labels.viewed 设置为真的。如果我使用files.patchlabel.viewed 并将其设置为 false 并且仅用于files.get获取有关文件的元数据,这同样适用。在每种情况下,API 似乎都表明该文件已被查看。

有没有办法正确处理这个标志?

4

1 回答 1

1

当您第一次检查文件时保存 Etag

etag": "\"9Bs6b7Q8Ry7SsffJEXXjXAp89zk/MTM4MTg0NDEyOTg4Mw\""

下次检查文件时,请查看 Etag 是否相同。如果它与您之前的不一样,那么它会改变。

于 2013-10-24T11:14:37.820 回答