0

我正在用 Python 开发一个与 Google Drive 同步的应用程序。在查找对文件的更改时,我使用了 changes() API 调用。不幸的是,由于某种原因,我每次都得到相同的最大更改 ID,所以我每次都得到相同的更改。我的代码是

    changeResults = driveRC.client.changes().list(includeDeleted = True, startChangeId = driveRC.changeID).execute()
    # Do some stuff
    driveRC.changeID= changeResults['largestChangeId']

最后,changeID 根据调用结果更新,因此下次调用时应该使用新的changeID。但是每次我进行更改调用时,我都会从 Google 收到我在调用中发送的相同 changeId。第一次调用它时使用的是我之前通过空调用获得的更改 ID。任何人都知道这是为什么,或者我做错了什么?

提前感谢您的帮助!

4

1 回答 1

1

maximumChangeId 仅在有用户活动/要报告的新更改时更改。如果您在重复调用中获得相同的最大更改 ID,则仅表示没有可用的更改。

按照您的称呼方式,您仍然会获得最新的更改,因为 startChangeId 包含在内。您可能希望向 startChangeId 添加 +1 以避免两次获得最后一次更改。

于 2013-02-13T18:50:07.633 回答