我们可以使用Google Drive的“ watch” API来轮询数据吗?我们如何使用“监视” API来跟踪更改?

时间:2019-10-10 10:58:46

标签: google-drive-api

我正在使用Changes API来跟踪我的G-Drive更改,但是没有提供完整的资源数据。我可以使用“ watch” API轮询资源吗?

以下是我的更改API请求:

curl -X GET \
  'https://www.googleapis.com/drive/v3/changes?pageToken=46' \
  -H 'Accept: */*' \
  -H 'Accept-Encoding: gzip, deflate' \
  -H 'Authorization: Bearer <Token>' \

以下是答复:

"changes": [
        {
            "kind": "drive#change",
            "type": "file",
            "changeType": "file",
            "time": "2019-10-10T09:15:12.313Z",
            "removed": false,
            "fileId": "<File_ID>",
            "file": {
                "kind": "drive#file",
                "id": "<File_ID>",
                "name": "shared",
                "mimeType": "application/vnd.google-apps.folder"
            }
        }
]

但是使用此方法,我无法确定文件是创建还是更新。

1 个答案:

答案 0 :(得分:0)

收到Changes resource时,响应具有特定格式。

您会看到Changes的属性file的类型为Files

您要做的是检查更改后返回的Files资源,以监视更改之间的文件状态。

希望这会有所帮助!