Skip to main content
Every googledrive.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Files

copy

files.copy Copy a file in Google Drive Risk: write
await corsair.googledrive.api.files.copy({});
Input
NameTypeRequiredDescription
fileIdstringYes
namestringNo
parentsstring[]No
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

createFromText

files.createFromText Create a new Drive file from text content Risk: write
await corsair.googledrive.api.files.createFromText({});
Input
NameTypeRequiredDescription
namestringYes
contentstringYes
mimeTypestringNo
parentsstring[]No
descriptionstringNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

delete

files.delete Permanently delete a file [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.googledrive.api.files.delete({});
Input
NameTypeRequiredDescription
fileIdstringYes
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
Output: void

download

files.download Download the content of a file Risk: read
await corsair.googledrive.api.files.download({});
Input
NameTypeRequiredDescription
fileIdstringYes
acknowledgeAbusebooleanNo
Output: any

get

files.get Get metadata for a specific file Risk: read
await corsair.googledrive.api.files.get({});
Input
NameTypeRequiredDescription
fileIdstringYes
acknowledgeAbusebooleanNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
includePermissionsForViewstringNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

list

files.list List files in Google Drive Risk: read
await corsair.googledrive.api.files.list({});
Input
NameTypeRequiredDescription
qstringNo
pageSizenumberNo
pageTokenstringNo
spacesstringNo
corporastringNo
driveIdstringNo
includeItemsFromAllDrivesbooleanNo
includePermissionsForViewstringNo
orderBystringNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
teamDriveIdstringNo
Output
NameTypeRequiredDescription
kindstringNo
nextPageTokenstringNo
incompleteSearchbooleanNo
filesobject[]No
{
  id?: string,
  name?: string,
  mimeType?: string,
  description?: string,
  starred?: boolean,
  trashed?: boolean,
  explicitlyTrashed?: boolean,
  parents?: string[],
  properties?: {
  },
  appProperties?: {
  },
  spaces?: string[],
  version?: string,
  webViewLink?: string,
  webContentLink?: string,
  iconLink?: string,
  hasThumbnail?: boolean,
  thumbnailLink?: string,
  thumbnailVersion?: string,
  viewedByMe?: boolean,
  viewedByMeTime?: string,
  createdTime?: string,
  modifiedTime?: string,
  modifiedByMeTime?: string,
  modifiedByMe?: boolean,
  shared?: boolean,
  ownedByMe?: boolean,
  permissionIds?: string[],
  hasAugmentedPermissions?: boolean,
  folderColorRgb?: string,
  originalFilename?: string,
  fullFileExtension?: string,
  fileExtension?: string,
  md5Checksum?: string,
  size?: string,
  quotaBytesUsed?: string,
  headRevisionId?: string,
  isAppAuthorized?: boolean,
  resourceKey?: string,
  sha1Checksum?: string,
  sha256Checksum?: string
}[]

move

files.move Move a file to a different folder Risk: write
await corsair.googledrive.api.files.move({});
Input
NameTypeRequiredDescription
fileIdstringYes
addParentsstringNo
removeParentsstringNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

share

files.share Share a file by granting permissions to users Risk: write
await corsair.googledrive.api.files.share({});
Input
NameTypeRequiredDescription
fileIdstringYes
typeuser | group | domain | anyoneNo
roleowner | organizer | fileOrganizer | writer | commenter | readerNo
emailAddressstringNo
domainstringNo
allowFileDiscoverybooleanNo
expirationTimestringNo
sendNotificationEmailbooleanNo
emailMessagestringNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
moveToNewOwnersRootbooleanNo
transferOwnershipbooleanNo
Output
NameTypeRequiredDescription
idstringNo
typeuser | group | domain | anyoneNo
emailAddressstringNo
domainstringNo
roleowner | organizer | fileOrganizer | writer | commenter | readerNo
allowFileDiscoverybooleanNo
displayNamestringNo
photoLinkstringNo
expirationTimestringNo
deletedbooleanNo
viewuser | domainNo
pendingOwnerbooleanNo

update

files.update Update the content or metadata of a file Risk: write
await corsair.googledrive.api.files.update({});
Input
NameTypeRequiredDescription
fileIdstringYes
namestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
parentsstring[]No
addParentsstringNo
removeParentsstringNo
propertiesobjectNo
appPropertiesobjectNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
{
}
{
}
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

upload

files.upload Upload a file to Google Drive Risk: write
await corsair.googledrive.api.files.upload({});
Input
NameTypeRequiredDescription
namestringYes
mimeTypestringNo
parentsstring[]No
descriptionstringNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

Folders

create

folders.create Create a new folder Risk: write
await corsair.googledrive.api.folders.create({});
Input
NameTypeRequiredDescription
namestringYes
parentsstring[]No
descriptionstringNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

delete

folders.delete Permanently delete a folder and its contents [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.googledrive.api.folders.delete({});
Input
NameTypeRequiredDescription
folderIdstringYes
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
Output: void

get

folders.get Get metadata for a specific folder Risk: read
await corsair.googledrive.api.folders.get({});
Input
NameTypeRequiredDescription
folderIdstringYes
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
includePermissionsForViewstringNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
mimeTypestringNo
descriptionstringNo
starredbooleanNo
trashedbooleanNo
explicitlyTrashedbooleanNo
parentsstring[]No
propertiesobjectNo
appPropertiesobjectNo
spacesstring[]No
versionstringNo
webViewLinkstringNo
webContentLinkstringNo
iconLinkstringNo
hasThumbnailbooleanNo
thumbnailLinkstringNo
thumbnailVersionstringNo
viewedByMebooleanNo
viewedByMeTimestringNo
createdTimestringNo
modifiedTimestringNo
modifiedByMeTimestringNo
modifiedByMebooleanNo
sharedbooleanNo
ownedByMebooleanNo
permissionIdsstring[]No
hasAugmentedPermissionsbooleanNo
folderColorRgbstringNo
originalFilenamestringNo
fullFileExtensionstringNo
fileExtensionstringNo
md5ChecksumstringNo
sizestringNo
quotaBytesUsedstringNo
headRevisionIdstringNo
isAppAuthorizedbooleanNo
resourceKeystringNo
sha1ChecksumstringNo
sha256ChecksumstringNo
{
}
{
}

list

folders.list List folders in Google Drive Risk: read
await corsair.googledrive.api.folders.list({});
Input
NameTypeRequiredDescription
qstringNo
pageSizenumberNo
pageTokenstringNo
spacesstringNo
corporastringNo
driveIdstringNo
includeItemsFromAllDrivesbooleanNo
includePermissionsForViewstringNo
orderBystringNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
teamDriveIdstringNo
Output
NameTypeRequiredDescription
kindstringNo
nextPageTokenstringNo
incompleteSearchbooleanNo
filesobject[]No
{
  id?: string,
  name?: string,
  mimeType?: string,
  description?: string,
  starred?: boolean,
  trashed?: boolean,
  explicitlyTrashed?: boolean,
  parents?: string[],
  properties?: {
  },
  appProperties?: {
  },
  spaces?: string[],
  version?: string,
  webViewLink?: string,
  webContentLink?: string,
  iconLink?: string,
  hasThumbnail?: boolean,
  thumbnailLink?: string,
  thumbnailVersion?: string,
  viewedByMe?: boolean,
  viewedByMeTime?: string,
  createdTime?: string,
  modifiedTime?: string,
  modifiedByMeTime?: string,
  modifiedByMe?: boolean,
  shared?: boolean,
  ownedByMe?: boolean,
  permissionIds?: string[],
  hasAugmentedPermissions?: boolean,
  folderColorRgb?: string,
  originalFilename?: string,
  fullFileExtension?: string,
  fileExtension?: string,
  md5Checksum?: string,
  size?: string,
  quotaBytesUsed?: string,
  headRevisionId?: string,
  isAppAuthorized?: boolean,
  resourceKey?: string,
  sha1Checksum?: string,
  sha256Checksum?: string
}[]

share

folders.share Share a folder by granting permissions to users Risk: write
await corsair.googledrive.api.folders.share({});
Input
NameTypeRequiredDescription
folderIdstringYes
typeuser | group | domain | anyoneNo
roleowner | organizer | fileOrganizer | writer | commenter | readerNo
emailAddressstringNo
domainstringNo
allowFileDiscoverybooleanNo
expirationTimestringNo
sendNotificationEmailbooleanNo
emailMessagestringNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
moveToNewOwnersRootbooleanNo
transferOwnershipbooleanNo
Output
NameTypeRequiredDescription
idstringNo
typeuser | group | domain | anyoneNo
emailAddressstringNo
domainstringNo
roleowner | organizer | fileOrganizer | writer | commenter | readerNo
allowFileDiscoverybooleanNo
displayNamestringNo
photoLinkstringNo
expirationTimestringNo
deletedbooleanNo
viewuser | domainNo
pendingOwnerbooleanNo

filesAndFolders

search.filesAndFolders Search for files and folders in Google Drive Risk: read
await corsair.googledrive.api.search.filesAndFolders({});
Input
NameTypeRequiredDescription
qstringYes
pageSizenumberNo
pageTokenstringNo
spacesstringNo
corporastringNo
driveIdstringNo
includeItemsFromAllDrivesbooleanNo
includePermissionsForViewstringNo
orderBystringNo
supportsAllDrivesbooleanNo
supportsTeamDrivesbooleanNo
teamDriveIdstringNo
Output
NameTypeRequiredDescription
kindstringNo
nextPageTokenstringNo
incompleteSearchbooleanNo
filesobject[]No
{
  id?: string,
  name?: string,
  mimeType?: string,
  description?: string,
  starred?: boolean,
  trashed?: boolean,
  explicitlyTrashed?: boolean,
  parents?: string[],
  properties?: {
  },
  appProperties?: {
  },
  spaces?: string[],
  version?: string,
  webViewLink?: string,
  webContentLink?: string,
  iconLink?: string,
  hasThumbnail?: boolean,
  thumbnailLink?: string,
  thumbnailVersion?: string,
  viewedByMe?: boolean,
  viewedByMeTime?: string,
  createdTime?: string,
  modifiedTime?: string,
  modifiedByMeTime?: string,
  modifiedByMe?: boolean,
  shared?: boolean,
  ownedByMe?: boolean,
  permissionIds?: string[],
  hasAugmentedPermissions?: boolean,
  folderColorRgb?: string,
  originalFilename?: string,
  fullFileExtension?: string,
  fileExtension?: string,
  md5Checksum?: string,
  size?: string,
  quotaBytesUsed?: string,
  headRevisionId?: string,
  isAppAuthorized?: boolean,
  resourceKey?: string,
  sha1Checksum?: string,
  sha256Checksum?: string
}[]

Shared Drives

create

sharedDrives.create Create a new shared drive Risk: write
await corsair.googledrive.api.sharedDrives.create({});
Input
NameTypeRequiredDescription
namestringYes
requestIdstringNo
themeIdstringNo
colorRgbstringNo
restrictionsobjectNo
{
  adminManagedRestrictions?: boolean,
  copyRequiresWriterPermission?: boolean,
  domainUsersOnly?: boolean,
  driveMembersOnly?: boolean
}
Output
NameTypeRequiredDescription
kindstringNo
idstringNo
namestringNo
themeIdstringNo
colorRgbstringNo
createdTimestringNo
hiddenbooleanNo

delete

sharedDrives.delete Permanently delete a shared drive [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.googledrive.api.sharedDrives.delete({});
Input
NameTypeRequiredDescription
driveIdstringYes
Output: void

get

sharedDrives.get Get info about a shared drive Risk: read
await corsair.googledrive.api.sharedDrives.get({});
Input
NameTypeRequiredDescription
driveIdstringYes
useDomainAdminAccessbooleanNo
Output
NameTypeRequiredDescription
kindstringNo
idstringNo
namestringNo
themeIdstringNo
colorRgbstringNo
createdTimestringNo
hiddenbooleanNo

list

sharedDrives.list List shared drives Risk: read
await corsair.googledrive.api.sharedDrives.list({});
Input
NameTypeRequiredDescription
pageSizenumberNo
pageTokenstringNo
qstringNo
useDomainAdminAccessbooleanNo
Output
NameTypeRequiredDescription
kindstringNo
nextPageTokenstringNo
drivesobject[]No
{
  kind?: string,
  id?: string,
  name?: string,
  themeId?: string,
  colorRgb?: string,
  createdTime?: string,
  hidden?: boolean
}[]

update

sharedDrives.update Update a shared drive Risk: write
await corsair.googledrive.api.sharedDrives.update({});
Input
NameTypeRequiredDescription
driveIdstringYes
namestringNo
themeIdstringNo
colorRgbstringNo
restrictionsobjectNo
useDomainAdminAccessbooleanNo
{
  adminManagedRestrictions?: boolean,
  copyRequiresWriterPermission?: boolean,
  domainUsersOnly?: boolean,
  driveMembersOnly?: boolean
}
Output
NameTypeRequiredDescription
kindstringNo
idstringNo
namestringNo
themeIdstringNo
colorRgbstringNo
createdTimestringNo
hiddenbooleanNo