2

プッシュ通知 API について質問があります。

プッシュ通知用に自分のサービスの下に web_hook URL を作成したので、selfLink でドキュメント変更ステータスの URL を取得できます。

しかし、selfLink で URL を取得すると 404 コードが表示されることがあります。

Drive API の応答 404 コードが時々表示される理由を教えてください。

シナリオ:

Google プッシュ通知サーバーからのリクエスト ボディ。

{
  "kind": "drive#changes",
  "id": "12345",
  "selfLink": "https://www.googleapis.com/drive/v2/changes/12345"
}

私のサーバーで URL を取得します。

GET https://www.googleapis.com/drive/v2/changes/12345 

レスポンスボディ

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "Change not found: 12345"
   }
  ],
  "code": 404,
  "message": "Change not found: 12345"
 }
} 
4

1 に答える 1

4

ファイルに加えられた変更は、ファイルへのその後の変更によって無効になります。

#100 を変更し、プッシュ通知を受け取ったとします。変更が送信されてから、変更スタンプ 101 で別の編集がファイルに加えられたとします。ここで、変更スタンプ 101 は変更スタンプ 100 を無効にします。

これに対処する 1 つの方法は、取得した変更番号以上の変更を取得し、fileId でフィルター処理することです。

また、ファイルを開くと、編集を行わなくても、lastViewed 時刻が更新され、新しい変更が生成され、古い変更スタンプが無効になります。

于 2013-08-20T22:44:44.087 に答える