0

Googleドライブと同期するPythonでアプリを開発しています。ファイルへの変更を探すときは、changes()API呼び出しを使用しています。残念ながら、何らかの理由で毎回同じlargestChangeIdが返されるため、毎回同じ変更が返されます。私のコードは

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

最後に、changeIDは呼び出しの結果から更新されるため、次に呼び出されるときは、新しいchangeIDを使用する必要があります。しかし、変更の呼び出しを行うたびに、呼び出しで送信したのと同じchangeIdがGoogleから返されます。初めて呼び出されたときは、以前に取得した変更IDを空の呼び出しで使用しています。なぜこれなのか、私が間違っているのか誰もが知っていますか?

助けてくれてありがとう!

4

1 に答える 1

1

largeChangeId は、レポートするユーザー アクティビティまたは新しい変更がある場合にのみ変更されます。繰り返しの呼び出しで同じ maximumChangeId を取得している場合は、利用可能な変更がないことを意味します。

この呼び出し方法では、startChangeId が含まれているため、最新の変更を取得できます。最後の変更を 2 回取得しないように、startChangeId に +1 を追加することをお勧めします。

于 2013-02-13T18:50:07.633 に答える