Download a list of changes to a teamdrive. This example lists the changes for the team drive having id = "0AEd3EhGff2SaUk9PVA". The "pageToken" is obtained from a previous call to /drive/v3/changes/startPageToken or from the "nextPageToken" member of the previous call to list changes.
Dim rest As New ChilkatRest
Dim success As Long
' Provide a previously obtained OAuth2 access token.
Dim oauth2 As New ChilkatOAuth2
oauth2.AccessToken = "OAUTH2_ACCESS_TOKEN"
success = rest.SetAuthOAuth2(oauth2)
success = rest.Connect("www.googleapis.com",443,1,1)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
success = rest.AddQueryParam("teamDriveId","0AEd3EhGff2SaUk9PVA")
success = rest.AddQueryParam("pageToken","13")
success = rest.AddQueryParam("includeTeamDriveItems","true")
success = rest.AddQueryParam("supportsTeamDrives","true")
Dim sbJson As New ChilkatStringBuilder
success = rest.FullRequestNoBodySb("GET","/drive/v3/changes",sbJson)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
If (rest.ResponseStatusCode <> 200) Then
Debug.Print "Received error response code: " & rest.ResponseStatusCode
Debug.Print "Response body:"
Debug.Print sbJson.GetAsString()
Exit Sub
End If
Dim json As New ChilkatJsonObject
success = json.LoadSb(sbJson)
' The following code parses the JSON response.
' A sample JSON response is shown below the sample code.
Dim kind As String
Dim newStartPageToken As String
Dim i As Long
Dim count_i As Long
Dim type As String
Dim time As String
Dim removed As Long
Dim fileId As String
Dim fileKind As String
Dim fileName As String
Dim fileMimeType As String
Dim fileTeamDriveId As String
kind = json.StringOf("kind")
newStartPageToken = json.StringOf("newStartPageToken")
i = 0
count_i = json.SizeOfArray("changes")
Do While i < count_i
json.I = i
kind = json.StringOf("changes[i].kind")
type = json.StringOf("changes[i].type")
time = json.StringOf("changes[i].time")
removed = json.BoolOf("changes[i].removed")
fileId = json.StringOf("changes[i].fileId")
fileKind = json.StringOf("changes[i].file.kind")
fileId = json.StringOf("changes[i].file.id")
fileName = json.StringOf("changes[i].file.name")
fileMimeType = json.StringOf("changes[i].file.mimeType")
fileTeamDriveId = json.StringOf("changes[i].file.teamDriveId")
i = i + 1
Loop
Debug.Print "Example Completed."
{
"kind": "drive#changeList",
"newStartPageToken": "16",
"changes": [
{
"kind": "drive#change",
"type": "file",
"time": "2017-11-13T17:04:47.470Z",
"removed": false,
"fileId": "1lT4TbeSSMtxgB2MmwE7-5i7vQaxhr6Ze",
"file": {
"kind": "drive#file",
"id": "1lT4TbeSSMtxgB2MmwE7-5i7vQaxhr6Ze",
"name": "starfish2.jpg",
"mimeType": "image/jpeg",
"teamDriveId": "0AEd3EhGff2SaUk9PVA"
}
},
{
"kind": "drive#change",
"type": "file",
"time": "2017-11-13T17:05:01.095Z",
"removed": false,
"fileId": "16MsxSRSz6ISRx1D_PXyA5Sj6aNFSEd4e",
"file": {
"kind": "drive#file",
"id": "16MsxSRSz6ISRx1D_PXyA5Sj6aNFSEd4e",
"name": "seahorse.jpg",
"mimeType": "image/jpeg",
"teamDriveId": "0AEd3EhGff2SaUk9PVA"
}
}
]
}