跳到主要内容

ONLYOFFICE DocSpace Files API

The browsable version of this reference, with a request builder and code samples, is published at https://api.onlyoffice.com/docspace/api-backend/usage-api/.

All URIs are relative to https://yourportal.onlyoffice.com, where the host is the address of your DocSpace instance.

Files​

MethodHTTP requestDescription
addFileToRecentPOST /api/2.0/files/file/{fileId}/recentAdd a file to Recent
addTemplatesPOST /api/2.0/files/templatesAdd template files
changeVersionHistoryPUT /api/2.0/files/file/{fileId}/historyChange version history
checkFillFormDraftPOST /api/2.0/files/masterform/{fileId}/checkfillformdraftOpen a form draft for filling
copyFileAsPOST /api/2.0/files/file/{fileId}/copyasCopy a file
createEditSessionPOST /api/2.0/files/file/{fileId}/edit_sessionCreate the editing session
createFilePOST /api/2.0/files/{folderId}/fileCreate a file
createFileInMyDocumentsPOST /api/2.0/files/@my/fileCreate a file in My documents
createFilePrimaryExternalLinkPOST /api/2.0/files/file/{id}/linkCreate the file primary external link
createHtmlFilePOST /api/2.0/files/{folderId}/htmlCreate an HTML file
createHtmlFileInMyDocumentsPOST /api/2.0/files/@my/htmlCreate an HTML file in My documents
createTextFilePOST /api/2.0/files/{folderId}/textCreate a text file
createTextFileInMyDocumentsPOST /api/2.0/files/@my/textCreate a text file in My documents
createThumbnailsPOST /api/2.0/files/thumbnailsQueue file thumbnails
deleteFileDELETE /api/2.0/files/file/{fileId}Delete a file
deleteRecentDELETE /api/2.0/files/recentDelete recent files
deleteTemplatesDELETE /api/2.0/files/templatesDelete template files
generateXlsxPOST /api/2.0/files/file/{fileId}/xlsxGenerate a form answers report
getAllFormRolesGET /api/2.0/files/file/{fileId}/formrolesGet form roles
getEditDiffUrlGET /api/2.0/files/file/{fileId}/edit/diffGet changes URL
getEditHistoryGET /api/2.0/files/file/{fileId}/edit/historyGet version history
getEncryptionInfoGET /api/2.0/files/{fileId}/accessGet file encryption information
getFileHistoryGET /api/2.0/files/file/{fileId}/logGet file history
getFileInfoGET /api/2.0/files/file/{fileId}Get file information
getFileLinksGET /api/2.0/files/file/{id}/linksGet file external links
getFilePrimaryExternalLinkGET /api/2.0/files/file/{id}/linkGet the file primary external link
getFileVersionInfoGET /api/2.0/files/file/{fileId}/historyGet file versions
getFillResultGET /api/2.0/files/file/fillresultGet form-filling result
getFormSubmissionsGET /api/2.0/files/file/{fileId}/submissionsGet form submission results
getPresignedFileUriGET /api/2.0/files/file/{fileId}/presignedGet a signed download address
getPresignedUriGET /api/2.0/files/file/{fileId}/presigneduriGet file download link
getProtectedFileUsersGET /api/2.0/files/file/{fileId}/protectusersGet users for document protection
getReferenceDataPOST /api/2.0/files/file/referencedataResolve a spreadsheet reference
getXlsxGET /api/2.0/files/file/{fileId}/xlsxGet form report generation status
isFormPDFGET /api/2.0/files/file/{fileId}/isformpdfCheck the PDF file
lockFilePUT /api/2.0/files/file/{fileId}/lockLock a file
manageFormFillingPUT /api/2.0/files/file/{fileId}/manageformfillingPerform form filling action
openEditFileGET /api/2.0/files/file/{fileId}/openeditGet the editor configuration
restoreFileVersionPOST /api/2.0/files/file/{fileId}/restoreversionRestore a file version
saveEditingFileFromFormPUT /api/2.0/files/file/{fileId}/saveeditingSave edited file content
saveFileAsPdfPOST /api/2.0/files/file/{id}/saveaspdfSave a file as PDF
saveFormRoleMappingPOST /api/2.0/files/file/{fileId}/formrolemappingSave form role mapping
setCustomFilterTagPUT /api/2.0/files/file/{fileId}/customfilterSet the Custom Filter editing mode
setEncryptionInfoPUT /api/2.0/files/{fileId}/accessSet file encryption information
setFileExternalLinkPUT /api/2.0/files/file/{id}/linksSet a file external link
setFileOrderPUT /api/2.0/files/{fileId}/orderSet file order
setFilesOrderPUT /api/2.0/files/orderSet order of files
startEditFilePOST /api/2.0/files/file/{fileId}/starteditOpen an editing session
startFillingFilePUT /api/2.0/files/file/{fileId}/startfillingStart filling a form
toggleFileFavoriteGET /api/2.0/files/favorites/{fileId}Set the file favorite status
trackEditFileGET /api/2.0/files/file/{fileId}/trackeditfileTrack an editing session
updateFilePUT /api/2.0/files/file/{fileId}Update a file

Folders​

MethodHTTP requestDescription
checkUploadPOST /api/2.0/files/{folderId}/upload/checkCheck for upload conflicts
createFolderPOST /api/2.0/files/folder/{folderId}Create a folder
createFolderPrimaryExternalLinkPOST /api/2.0/files/folder/{id}/linkCreate the folder primary external link
createReportFolderHistoryPOST /api/2.0/files/folder/{folderId}/log/reportStart the folder history report generation
deleteFolderDELETE /api/2.0/files/folder/{folderId}Delete a folder
generateXlsxByFolderPOST /api/2.0/files/folder/{folderId}/xlsxGenerate XLSX report by folder
getFavoritesFolderGET /api/2.0/files/@favoritesGet the Favorites section
getFilesUsedSpaceGET /api/2.0/files/filesusedspaceGet used space of files
getFolderGET /api/2.0/files/{folderId}/formfilterGet folder form filter
getFolderByFolderIdGET /api/2.0/files/{folderId}Get a folder by ID
getFolderHistoryGET /api/2.0/files/folder/{folderId}/logGet folder history
getFolderInfoGET /api/2.0/files/folder/{folderId}Get folder information
getFolderLinksGET /api/2.0/files/folder/{id}/linksGet folder external links
getFolderPathGET /api/2.0/files/folder/{folderId}/pathGet the folder path
getFolderPrimaryExternalLinkGET /api/2.0/files/folder/{id}/linkGet the folder primary external link
getFoldersGET /api/2.0/files/{folderId}/subfoldersGet subfolders
getFormsFolderGET /api/2.0/files/@formsGet the Forms section
getMyFolderGET /api/2.0/files/@myGet the My documents section
getNewFolderItemsGET /api/2.0/files/{folderId}/newsGet new folder items
getRecentFolderGET /api/2.0/files/recentGet the Recent section
getReportFolderHistoryGET /api/2.0/files/folder/{folderId}/log/reportGet the folder history report generation status
getRootFoldersGET /api/2.0/files/@rootGet filtered sections
getTrashFolderGET /api/2.0/files/@trashGet the Trash section
insertFilePOST /api/2.0/files/{folderId}/insertInsert a file
insertFileToMyFromBodyPOST /api/2.0/files/@my/insertInsert a file into My documents
renameFolderPUT /api/2.0/files/folder/{folderId}Rename a folder
searchFolderPOST /api/2.0/files/{folderId}/searchSearch a folder by metadata
setFolderOrderPUT /api/2.0/files/folder/{folderId}/orderSet folder order
setFolderPrimaryExternalLinkPUT /api/2.0/files/folder/{id}/linksSet the folder external link
terminateReportFolderHistoryDELETE /api/2.0/files/folder/{folderId}/log/reportTerminate the folder history report generation
uploadFilePOST /api/2.0/files/{folderId}/uploadUpload a file
uploadFileToMyPOST /api/2.0/files/@my/uploadUpload a file to My documents

Metadata​

MethodHTTP requestDescription
assignFileTemplatesPUT /api/2.0/files/metadata/file/{fileId}/templatesAssign templates to a file
assignFolderTemplatesPUT /api/2.0/files/metadata/folder/{folderId}/templatesAssign templates to a folder
createFieldPOST /api/2.0/files/metadata/templates/{templateId}/fieldsAdd a metadata field
createTemplatePOST /api/2.0/files/metadata/templatesCreate a metadata template
deleteFieldDELETE /api/2.0/files/metadata/templates/{templateId}/fields/{fieldId}Delete a metadata field
deleteTemplateDELETE /api/2.0/files/metadata/templates/{templateId}Delete a metadata template
getCascadeProgressGET /api/2.0/files/metadata/folder/{folderId}/templates/progressGet cascade progress
getFileMetadataGET /api/2.0/files/metadata/file/{fileId}Get file metadata
getFolderMetadataGET /api/2.0/files/metadata/folder/{folderId}Get folder metadata
getTemplateGET /api/2.0/files/metadata/templates/{templateId}Get a metadata template
getTemplatesGET /api/2.0/files/metadata/templatesGet metadata templates
setFileCustomFieldsPUT /api/2.0/files/metadata/file/{fileId}/customfieldsSet file custom fields
setFileValuesPUT /api/2.0/files/metadata/file/{fileId}/valuesSet file metadata values
setFolderCustomFieldsPUT /api/2.0/files/metadata/folder/{folderId}/customfieldsSet folder custom fields
setFolderValuesPUT /api/2.0/files/metadata/folder/{folderId}/valuesSet folder metadata values
unassignFileTemplateDELETE /api/2.0/files/metadata/file/{fileId}/templates/{templateId}Unassign a template from a file
unassignFolderTemplateDELETE /api/2.0/files/metadata/folder/{folderId}/templates/{templateId}Unassign a template from a folder
updateFieldPUT /api/2.0/files/metadata/templates/{templateId}/fields/{fieldId}Update a metadata field
updateTemplatePUT /api/2.0/files/metadata/templates/{templateId}Update a metadata template

Operations​

MethodHTTP requestDescription
abortUploadSessionDELETE /api/2.0/files/{folderId}/session/{sessionId}Abort an upload session
addFavoritesPOST /api/2.0/files/favoritesAdd favorite files and folders
bulkDownloadPUT /api/2.0/files/fileops/bulkdownloadBulk download
checkConversionStatusGET /api/2.0/files/file/{fileId}/checkconversionGet conversion status
checkMoveOrCopyBatchItemsGET /api/2.0/files/fileops/moveCheck move or copy conflicts
checkMoveOrCopyDestFolderGET /api/2.0/files/fileops/checkdestfolderCheck the destination folder
copyBatchItemsPUT /api/2.0/files/fileops/copyCopy files and folders
createUploadSessionPOST /api/2.0/files/{folderId}/upload/create_sessionChunked upload
createUploadSessionInFolderPOST /api/2.0/files/{folderId}/sessionCreate an upload session
deleteBatchItemsPUT /api/2.0/files/fileops/deleteDelete files and folders
deleteFavoritesFromBodyDELETE /api/2.0/files/favoritesDelete favorite files and folders
deleteFileVersionsPUT /api/2.0/files/fileops/deleteversionDelete file versions
duplicateBatchItemsPUT /api/2.0/files/fileops/duplicateDuplicate files and folders
emptyTrashPUT /api/2.0/files/fileops/emptytrashEmpty the Trash folder
finalizeSessionPUT /api/2.0/files/{folderId}/session/{sessionId}/finalizeFinalize an upload session
getOperationStatusesGET /api/2.0/files/fileopsGet active file operations
getOperationStatusesByTypeGET /api/2.0/files/fileops/{operationType}Get file operations by type
markAsReadPUT /api/2.0/files/fileops/markasreadMark files and folders as read
moveBatchItemsPUT /api/2.0/files/fileops/moveMove files and folders
startFileConversionPUT /api/2.0/files/file/{fileId}/checkconversionStart file conversion
terminateTasksPUT /api/2.0/files/fileops/terminate/{id}Cancel file operations
updateFileCommentPUT /api/2.0/files/file/{fileId}/commentUpdate a comment
uploadAsyncSessionPOST /api/2.0/files/{folderId}/session/{sessionId}/uploadUpload a numbered chunk
uploadSessionPOST /api/2.0/files/{folderId}/session/{sessionId}Upload the next chunk

Quota​

MethodHTTP requestDescription
resetRoomQuotaPUT /api/2.0/files/rooms/resetquotaReset the room quota limit
updateRoomsQuotaPUT /api/2.0/files/rooms/roomquotaChange the room quota limit

Settings​

MethodHTTP requestDescription
changeAccessToThirdpartyPUT /api/2.0/files/thirdpartyChange the third-party settings access
changeAutomaticallyCleanUpPUT /api/2.0/files/settings/autocleanupUpdate the trash bin auto-clearing setting
changeDefaultAccessRightsPUT /api/2.0/files/settings/dafaultaccessrightsChange the default access rights
changeDeleteConfirmPUT /api/2.0/files/changedeleteconfrimAsk for delete confirmation
changeDownloadZipPUT /api/2.0/files/settings/downloadtargzChange the download archive format
changeExternalSharingSettingsPUT /api/2.0/files/settings/externalsharingsettingsConfigure external sharing
checkDocServiceUrlPUT /api/2.0/files/docserviceSet the document service address
displayFileExtensionPUT /api/2.0/files/displayfileextensionDisplay a file extension
displayRecentPUT /api/2.0/files/displayrecentShow the Recent section
externalSharePUT /api/2.0/files/settings/externalChange the external sharing ability
externalShareSocialMediaPUT /api/2.0/files/settings/externalsocialmediaChange the external sharing ability on social networks
forcesavePUT /api/2.0/files/forcesaveChange the forcesaving ability
getAutomaticallyCleanUpGET /api/2.0/files/settings/autocleanupGet the trash bin auto-clearing setting
getDefaultTemplatesGET /api/2.0/files/settings/defaulttemplateGet the default template setting
getDocServiceUrlGET /api/2.0/files/docserviceGet the document service address
getFilesModuleGET /api/2.0/files/infoGet the Documents module information
getFilesSettingsGET /api/2.0/files/settingsGet file settings
hideConfirmCancelOperationPUT /api/2.0/files/hideconfirmcanceloperationHide confirmation dialog when canceling operations
hideConfirmConvertPUT /api/2.0/files/hideconfirmconvertHide the confirmation dialog when converting
hideConfirmRoomLifetimePUT /api/2.0/files/hideconfirmroomlifetimeHide confirmation dialog when changing room lifetime settings
keepNewFileNamePUT /api/2.0/files/keepnewfilenameKeep the default file name
resetDefaultTemplateDELETE /api/2.0/files/settings/defaulttemplateReset the default template setting
setDefaultTemplatePUT /api/2.0/files/settings/defaulttemplateChange the default template setting
setOpenEditorInSameTabPUT /api/2.0/files/settings/openeditorinsametabOpen document in the same browser tab
setOrganizeRoomsGroupingPUT /api/2.0/files/settings/organizegroupingOrganize rooms grouping
showQuickActionsPUT /api/2.0/files/showquickactionsDisplay quick actions
storeForcesavePUT /api/2.0/files/storeforcesaveChange the ability to store the forcesaved files
storeOriginalPUT /api/2.0/files/storeoriginalChange the ability to upload original formats
updateFileIfExistPUT /api/2.0/files/updateifexistUpdate a file version if it exists
uploadDefaultTemplatePOST /api/2.0/files/settings/defaulttemplateUpload a file as the default template setting

Sharing​

MethodHTTP requestDescription
applyExternalSharePasswordPOST /api/2.0/files/share/{key}/passwordUnlock a password-protected link
changeFileOwnerPOST /api/2.0/files/ownerChange the room or file owner
getEncryptionAccessGET /api/2.0/files/file/{fileId}/publickeysGet file encryption keys
getExternalShareDataGET /api/2.0/files/share/{key}Resolve an external share link
getFileSecurityInfoGET /api/2.0/files/file/{id}/shareGet file sharing rights
getFolderSecurityInfoGET /api/2.0/files/folder/{id}/shareGet folder sharing rights
getGroupsMembersWithFileSecurityGET /api/2.0/files/file/{fileId}/group/{groupId}/shareGet file access of group members
getGroupsMembersWithFolderSecurityGET /api/2.0/files/folder/{folderId}/group/{groupId}/shareGet folder access of group members
getSecurityInfoPOST /api/2.0/files/shareGet sharing rights in batch
getSharedUsersGET /api/2.0/files/file/{fileId}/sharedusersGet users to mention in a file
removeSecurityInfoDELETE /api/2.0/files/shareRemove sharing rights in batch
sendEditorNotifyPOST /api/2.0/files/file/{fileId}/sendeditornotifyNotify mentioned users
setFileSecurityInfoPUT /api/2.0/files/file/{id}/shareShare a file
setFolderSecurityInfoPUT /api/2.0/files/folder/{id}/shareShare a folder
setSecurityInfoPUT /api/2.0/files/shareSet sharing rights in batch

Third-party integration​

MethodHTTP requestDescription
deleteThirdPartyDELETE /api/2.0/files/thirdparty/{providerId}Remove a third-party account
getAllProvidersGET /api/2.0/files/thirdparty/providersGet all third-party providers
getBackupThirdPartyAccountGET /api/2.0/files/thirdparty/backupGet the third-party backup folder
getCapabilitiesGET /api/2.0/files/thirdparty/capabilitiesGet third-party provider capabilities
getCommonThirdPartyFoldersGET /api/2.0/files/thirdparty/commonGet common third-party folders
getThirdPartyAccountsGET /api/2.0/files/thirdpartyGet the third-party accounts
saveThirdPartyPOST /api/2.0/files/thirdpartyConnect a third-party account
saveThirdPartyBackupPOST /api/2.0/files/thirdparty/backupConnect the third-party backup storage

Authorization​

cookieAuth​

  • Type: API key
  • API key parameter name: asc_auth_key
  • Location:

bearerAuth​

  • Type: HTTP Bearer Token authentication

asc_auth_key​

  • Type: API key
  • API key parameter name: asc_auth_key
  • Location:

Basic​

  • Type: HTTP basic authentication

Bearer​

  • Type: HTTP Bearer Token authentication (JWT)

ApiKeyBearer​

  • Type: API key
  • API key parameter name: ApiKeyBearer
  • Location: HTTP header

OAuth2​

  • Type: OAuth
  • Flow: accessCode
  • Authorization URL:
  • Scopes:
    • read: Read access to protected resources
    • write: Write access to protected resources

OpenId​

x-signature​

  • Type: API key
  • API key parameter name: x-signature
  • Location: