2013-02-13 129 views
0

我正在開發一個與Python驅動器同步的Python應用程序。在查找對文件的更改時,我正在使用changes()API調用。不幸的是,由於某種原因,我每次都得到相同的最大改變量,所以我每次都得到相同的更改。我的代碼是Google Drive API - largestChangeId不更新

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

最後,changeID從調用結果中更新,所以下次調用它時應該使用新的changeID。但是,每次我進行更改時,我都會收到與Google發出的電話號碼相同的更改。 它第一次被稱爲它使用了一個空的調用之前得到的變化ID。任何人都知道這是爲什麼,或者我做錯了什麼?

在此先感謝您的幫助!

回答

1

只有當用戶活動/新的更改要報告時,纔會更改largestChangeId。如果您在重複調用中得到相同的最大改變量,則意味着沒有可用的更改。

你調用它的方式,你仍然會得到自startChangeId包含的最新變化。您可能需要向startChangeId添加+1以避免最後一次更改兩次。

+0

啊我明白了,太好了,我會放棄它。感謝您的澄清! – Cian 2013-02-13 18:52:25