Google Drive API largestChangeId未更新

2024-09-30 20:19:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

最后,changeID根据调用的结果更新,所以下次调用它时应该使用新的changeID。但每次我打一个更改电话,我都会从Google上得到与我打电话时相同的changeId。 它第一次被调用时使用的是我以前得到的一个空调用的更改ID。有人知道为什么会这样,或者我做错了什么吗?在

提前感谢您的帮助!在


Tags: 文件代码clientapitrue应用程序原因list
1条回答
网友
1楼 · 发布于 2024-09-30 20:19:19

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

按照您调用它的方式,您仍然会得到startChangeId包含的最新更改。您可能需要将+1添加到startChangeId,以避免最后一次更改两次。在

相关问题 更多 >