Drive API v2 and v3 comparison reference

This reference provides all resource differences between v2 and v3. For high-level differences between the two versions, see Drive API v2 and v3 comparison guide.

Method differences between v2 and v3

This table shows v2 methods that have changed in v3.

v2 Methodv3 Method
children.deletefiles.update on the child with ?removeParents=parent_id
children.getfiles.list with ?q='parent_id'+in+parents
children.insertfiles.update on the child with ?addParents=parent_id
children.listfiles.list with ?q='parent_id'+in+parents
comments.insertcomments.create
comments.comments.update
files.insertfiles.create
files.files.update
files.touchfiles.update with {'modifiedTime':'timestamp'}
files.trashfiles.update with {'trashed':true}
files.untrashfiles.update with {'trashed':false}
parents.deletefiles.update with ?removeParents=parent_id
parents.getfiles.get with ?fields=parents
parents.insertfiles.update with ?addParents=parent_id
parents.listfiles.get with ?fields=parents
permissions.getIdForEmailn/a
permissions.insertpermissions.create
permissions.permissions.update
properties.deletePRIVATE: files.update with {'appProperties':{'key':null}}
PUBLIC: files.update with {'properties':{'key':null}}
properties.getPRIVATE: files.get with fields='appProperties'
PUBLIC: files.get with fields='properties'
properties.insertPRIVATE: files.update with {'appProperties':{'key':'value'}}
PUBLIC: files.update with {'properties':{'key':'value'}}
properties.listPRIVATE: files.get with fields='appProperties'
PUBLIC: files.get with fields='properties'
properties.updatePRIVATE: files.update with {'appProperties':{'key':'value'}}
PUBLIC: files.update with {'properties':{'key':'value'}}
replies.insertreplies.create
replies.replies.update
revisions.revisions.update

Parameter differences between v2 and v3

The following table shows methods that are the same in v2 and v3, but take different parameters.

Methodv2 Parameterv3 Parameter
about.getincludeSubscribedn/a
about.getmaxChangeIdCountn/a
about.getstartChangeIdn/a
changes.listincludeDeletedincludeRemoved
changes.listincludeSubscribed=truerestrictToMyDrive=false
changes.listincludeSubscribed=falserestrictToMyDrive=true
changes.listmaxResultspageSize
changes.liststartChangeIdpageToken
changes.listetagn/a
changes.listitemschanges
changes.listlargestChangeIdnewStartPageToken
changes.listnextLinknextPageToken
changes.listselfLinkn/a
comments.listmaxResultspageSize
comments.listupdatedMinstartModifiedTime
comments.listnextLinknextPageToken
comments.listselfLinkn/a
comments.listitemscomments
files.copyconvertProvide the target mimeType in the resource body
files.copyocrOCR is enabled automatically for image imports
files.copypinnedkeepRevisionForever
files.copytimedTextLanguagen/a
files.copytimedTextTrackNamen/a
files.copyvisibility=DEFAULTignoreDefaultVisibility=false
files.copyvisibility=PRIVATEignoreDefaultVisibility=true
files.insertconvertProvide the target mimeType in the resource body
files.insertocrOCR is enabled automatically for image imports
files.insertpinnedkeepRevisionForever
files.inserttimedTextLanguagen/a
files.inserttimedTextTrackNamen/a
files.insertvisibility=DEFAULTignoreDefaultVisibility=false
files.insertvisibility=PRIVATEignoreDefaultVisibility=true
files.getprojectionn/a
files.getrevisionIdrevisions.get
files.getupdateViewedDatefiles.update with {'viewedByMeTime':'timestamp'}
files.generateIdsmaxResultscount
files.listcorpora=defaultcorpus=user
files.listcorpora=domaincorpus=domain
files.listmaxResultspageSize
files.listetagn/a
files.listitemsfiles
files.listnextLinknextPageToken
files.listselfLinkn/a
files.updatemodifiedDateBehaviorThe modified date is set automatically if not provided in the resource body.
files.updatenewRevisionn/a
files.updateocrOCR is enabled automatically for image imports
files.updatepinnedkeepRevisionForever
files.updatesetModifiedDaten/a
files.updatetimedTextLanguagen/a
files.updatetimedTextTrackNamen/a
files.updateupdateViewedDatefiles.update with {'viewedByMeTime':'timestamp'}
permissions.insertsendNotificationEmailssendNotificationEmail
permissions.listetagn/a
permissions.listitemspermissions
permissions.listselfLinkn/a
replies.listmaxResultspageSize
replies.listitemsreplies
replies.listnextLinknextPageToken
replies.listselfLinkn/a
revisions.listetagn/a
revisions.listitemsrevisions
revisions.listselfLinkn/a

Resource field differences between v2 and v3

This table shows resource fields that have changed from v2 to v3.

Resourcev2 Fieldv3 Field
AboutadditionalRoleInfon/a
AboutdomainSharingPolicyn/a
Aboutetagn/a
Aboutfeaturesn/a
AboutlanguageCoden/a
AboutlargestChangeIdchanges.getStartPageToken
AboutmaxUploadSizesmaxImportSizes and maxUploadSize
Aboutnameuser.displayName
AboutpermissionIduser.permissionId
AboutquotaBytesByServicen/a
AboutquotaTypeIndicated by the presence or absence of storageQuota.limit
AboutremainingChangeIdsn/a
AboutrootFolderIdfiles.get with fileId=root and ?fields=id
AboutselfLinkn/a
AboutisCurrentAppInstalledappInstalled
AboutquotaBytesTotalstorageQuota.limit
AboutquotaBytesUsedstorageQuota.usageInDrive
AboutquotaBytesUsedAggregatestorageQuota.usage
AboutquotaBytesUsedInTrashstorageQuota.usageInDriveTrash
Appsetagn/a
Changesdeletedremoved
Changesidn/a
ChangesselfLinkn/a
ChangesmodificationDatetime
Commentscontext.typequotedFileContent.mimeType
Commentscontext.valuequotedFileContent.value
CommentscreatedDatecreatedTime
CommentsfileIdn/a
CommentsfileTitlefiles.get with ?fields=name
CommentsmodifiedDatemodifiedTime
CommentsselfLinkn/a
Commentsstatusresolved
FilesalternateLinkwebViewLink
FilesappDataContentsspaces
Filescopyablecapabilities.canCopy
FilescreatedDatecreatedTime
FilesdefaultOpenWithLinkn/a
FilesdownloadUrlfiles.get with ?alt=media
Fileseditablecapabilities.canEdit
FilesembedLinkn/a
Filesetagn/a
FilesfileSizesize
FilesimageMediaMetadata.dateimageMediaMetadata.time
FilesindexableText.textcontentHints.indexableText
FilescopyRequiresWriterPermissionviewersCanCopyContent
Fileslabels.starredstarred
Fileslabels.trashedtrashed
Fileslabels.viewedviewedByMe
FileslastModifyingUserNamelastModifyingUser.displayName
FileslastViewedByMeDateviewedByMeTime
FilesmodifiedByMeDatemodifiedByMeTime
FilesmodifiedDatemodifiedTime
FilesopenWithLinksn/a
FilesownerNamesowners.displayName
FilesselfLinkn/a
FilessharedWithMeDatesharedWithMeTime
Filesthumbnail.imagecontentHints.thumbnail.image
Filesthumbnail.mimeTypecontentHints.thumbnail.mimeType
Filestitlename
FilesuserPermissionownedByMe, capabilities.canEdit, capabilities.canComment
FileswebViewLinkn/a
PermissionsadditionalRolesrole
PermissionsauthKeyn/a
Permissionsetagn/a
PermissionsnamedisplayName
PermissionsselfLinkn/a
PermissionsvalueemailAddress or domain
PermissionswithLink=trueallowFileDiscovery=false
PermissionswithLink=falseallowFileDiscovery=true
RepliescreatedDatecreatedTime
RepliesmodifiedDatemodifiedTime
RepliesreplyIdid
Repliesverbaction
RevisionsdownloadUrlrevisions.get with ?alt=media
Revisionsetagn/a
RevisionsfileSizesize
RevisionslastModifyingUserNamelastModifyingUser.displayName
RevisionsmodifiedDatemodifiedTime
RevisionspinnedkeepForever
RevisionspublishedLinkn/a
RevisionsselfLinkn/a
RevisionsisAuthenticatedUserme
RevisionslastModifyingUser.picture.urlphotoLink