1

drive.changes.list と drive によって提供されるタイムスタンプが一致しないことがあります。それらは近いですが、タイムスタンプは数秒ずれています。

変更 API を調べようとした後、リビジョンにリストされているタイムスタンプと同じタイムスタンプを持つリビジョンを選択します。変更されたファイルを処理したことを示すためにアプリで何らかの処理を行うため、ヘッド リビジョンを選択する代わりにこれを行っています。

この問題を示す出力例は次のとおりです。

変更 API を使用すると、次のように返されます。

"modifiedDate": "2013-07-27T12:58:31.854Z",

リビジョン API を使用する

GET https://www.googleapis.com/drive/v2/files/0AnwTzqT0JeG7dDFuQmtfbTNzWTd5eWNobllJa014aGc/revisions?key={YOUR_API_KEY}

これは、drive.revisions.list から返されるものです。

   "modifiedDate": "2013-07-27T12:58:29.152Z",

これはバグですか?これは、変更の呼び出しを試みてから、変更に対応するファイルのバージョンを選択しようとするのを妨げています。

4

1 に答える 1

1

Changes.list() は、ドライブ全体の集約された変更を示します。すべてのファイルの変更を毎秒リストすることはできないため、ファイルのリビジョンほど正確ではありません。これはバグではありません。変更は、ドライブで何が起こっているかの参照にすぎません。参考までに、プッシュ通知を使用することをお勧めします。これにより、ファイルのリビジョンが監視され、ファイルに変更が加えられるたびに通知されます。

于 2013-07-28T06:28:16.933 に答える