我正在尝试监控Google云端硬盘中的文件夹,并确定其中一个文件发生变化。一旦文件发生变化,我希望将其视为已被查看,以便对其进行进一步更新或编辑,或者甚至仅将其标记为未查看,将导致我的应用程序再次处理它。
使用changes.watch
API调用,我可以在进行更改时收到观看通知。例如,当我使用Drive UI菜单项“Mark as unviewed”时,我将获得更改通知,并获取相应的更改,我得到一个正确设置的modificationDate字段,但file.labels.viewed设置为真正。如果我使用files.patch
并将labels.viewed设置为false并且我只使用files.get
来获取有关该文件的元数据,则同样如此。在每种情况下,API似乎都表明该文件已被查看。
有没有办法正确处理这个标志?
答案 0 :(得分:1)
第一次保存Etag时检查文件
etag“:”\“9Bs6b7Q8Ry7SsffJEXXjXAp89zk / MTM4MTg0NDEyOTg4Mw \”“
下次检查文件时,查看Etag是否相同。如果它与你之前的那个不一样那么它就改变了。