Google云端硬盘始终会返回labels.viewed:true

时间:2013-10-23 17:42:13

标签: google-drive-api

我正在尝试监控Google云端硬盘中的文件夹,并确定其中一个文件发生变化。一旦文件发生变化,我希望将其视为已被查看,以便对其进行进一步更新或编辑,或者甚至仅将其标记为未查看,将导致我的应用程序再次处理它。

使用changes.watch API调用,我可以在进行更改时收到观看通知。例如,当我使用Drive UI菜单项“Mark as unviewed”时,我将获得更改通知,并获取相应的更改,我得到一个正确设置的modificationDate字段,但file.labels.viewed设置为真正。如果我使用files.patch并将labels.viewed设置为false并且我只使用files.get来获取有关该文件的元数据,则同样如此。在每种情况下,API似乎都表明该文件已被查看。

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

1 个答案:

答案 0 :(得分:1)

第一次保存Etag时检查文件

etag“:”\“9Bs6b7Q8Ry7SsffJEXXjXAp89zk / MTM4MTg0NDEyOTg4Mw \”“

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