【问题标题】:How to get push notification when a file is added添加文件时如何获取推送通知
【发布时间】:2016-12-09 07:07:31
【问题描述】:

我正在尝试为文件更改打开推送通知通道。我需要的是在添加文件时收到通知。我知道https://www.googleapis.com/drive/v3/files/fileId/watch 会在文件更新或更改时通知我。但是我需要在添加文件时收到通知,所以我不知道打开文件监视频道的文件 ID 是什么。 如果我使用https://www.googleapis.com/drive/v3/changes/watch,那么我会在添加文件时收到通知,但“状态”是“更改”,所以我不知道文件是否已添加或文件已修改(如果文件被修改,我会得到相同的状态已打开或添加)。有没有办法只收到新文件添加到驱动器的通知?

谢谢 铝

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    有没有办法只收到新文件添加到驱动器的通知?

    没有,但对于每个文件的更改,您可以检查是否createdTime === modifiedTime。如果它们相等,则该文件可以被认为是“新的”。

    【讨论】:

    • 谢谢。我会试试的。但是我们有一个拥有 1k 个用户和 100k 个文件的大帐户,我希望我可以只查看状态并忽略该消息,如果它不是一个新文件。
    • 嗨@AlA,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    • 这个解决方案对我不起作用。我会尝试不同的选择,一旦我弄清楚了,我会在这里发布。谢谢
    • 嗨@peter 我正在尝试您的解决方案,但是当我尝试使用更改 json 响应中返回的 fileID 获取文件元数据时,在某些情况下我没有获得完整的元数据。所以创建和修改日期不存在。 {“种类”:“驱动器#changeList”,“更改”:[{“种类”:“驱动器#change”,“fileId”:“0B4sYrHuuPrbTend”,“删除”:假,“时间”:“2016-12- 12T19:50:47.487Z", "file": { "kind": "drive#file", "id": "0B4sYrHuuPrbTendBemFjN2Z0R0E", "name": "SOA Management Survey.doc", "mimeType": "application/ msword" } }
    • 欢迎来到 Stack Overflow @AlA。您应该为此提出问题并提供代码以重现等 这是How do I ask a good question?,这是一个很好的资源。
    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多