Drive API

Drive API로 내 드라이브, 공용 드라이브, 조직/그룹 폴더를 관리할 수 있다.

Drive API를 호출하려면 구성원 계정으로 인증하여 얻은 Access Token이 필요하다. 서비스 계정으로 인증하여 얻은 Access Token으로는 API를 호출할 수 없다. 이용 요금에 따라 사용 가능한 API에 차이가 있을 수 있다.

API scope는 다음과 같다.

  • file 또는 file.read: 모든 Drive API를 사용 가능
  • group.folder 또는 group.folder.read: 조직/그룹 폴더에 관한 Drive API만 사용 가능

Drive API 사용 {#user-drive-api}

내 드라이브, 공용 드라이브 및 조직/그룹 폴더 관련 API는 각각 분리되어 있지만 사용법은 매우 유사하다. 내 드라이브의 경우 권한을 관리하는 API는 제공되지 않으며, 드라이브 생성 및 삭제 API는 공용 드라이브에만 제공되는 등 드라이브 유형에 따라 사용 가능한 API에 약간의 차이가 있다.

두 드라이브 유형 모두 파일 업로드, 파일 목록 조회, 폴더 생성에 대해 루트 폴더와 나머지 폴더에서 서로 다른 API를 사용할 수 있다.

드라이브의 폴더나 파일에 접근하려면 먼저 루트 폴더의 파일 목록을 조회하여 얻은 ID로 폴더의 계층 구조에 따라 API를 호출한다. 공용 드라이브 ID(sharedriveId)와 파일 ID(fileId) 등 접근 시 필요한 파라미터를 이미 알고 있는 경우 바로 접근할 수 있다.


드라이브 관리 {#manage-drive}

내 드라이브 관리 {#manage-mydrive}

내 드라이브를 사용하기 위한 별도의 준비는 필요하지 않다.
Drive API로 내 드라이브 사용량을 확인할 수 있다.
구성원의 '내 드라이브'는 하나이므로 목록 조회 API는 제공하지 않으며, 권한 관리 API도 별도로 제공하지 않는다.

HTTP RequestDescription
GET /users/{userId}/drive내 드라이브 - 속성 조회

공용 드라이브 관리 {#manage-sharedrive}

공용 드라이브는 모바일 앱, PC 외에 다음 API로 관리할 수 있다.

HTTP RequestDescription
POST /sharedrives공용 드라이브 생성
GET /sharedrives공용 드라이브 목록 조회
GET /sharedrives/{sharedriveId}공용 드라이브 조회
PATCH /sharedrives/{sharedriveId}공용 드라이브 수정
DELETE /sharedrives/{sharedriveId}공용 드라이브 삭제

조직/그룹 폴더 관리 {#manage-groupfolder}

조직/그룹 폴더는 조직 및 그룹 기능의 일부이며 네이버웍스 콜라보 상품을 가입해야만 이용할 수 있다. 조직/그룹 폴더의 활성화/비활성화는 조직 또는 그룹을 관리하는 API에서 useFolder 속성으로 설정한다.

조직 관리는 orgunit 또는 directory scope가 필요하며, 그룹 관리는 group 또는 directory scope가 필요하다.

HTTP RequestDescription
POST /orgunits조직 추가
PUT /orgunits/{orgUnitId}조직 수정
PATCH /orgunits/{orgUnitId}조직 부분 수정
HTTP RequestDescription
POST /groups그룹 추가
PUT /groups/{groupId}그룹 수정
PATCH /groups/{groupId}그룹 부분 수정

다음 API로 조직/그룹 폴더 사용량을 확인할 수 있다.
조직/그룹 폴더는 조직 ID(orgUnitId) 또는 그룹 ID(groupId)를 지정해 접근하며, 조직/그룹 폴더의 ID는 존재하지 않는다.

HTTP RequestDescription
GET /groups/{groupId}/folder조직/그룹 - 폴더 속성 조회

조직/그룹의 폴더를 useFolder 를 사용하여 활성화한 후, 실질적으로 조직/그룹 폴더를 사용하려면 생성 API를 이용하여 폴더를 생성하여야 한다.

HTTP RequestDescription
POST /groups/{groupId}/folder조직/그룹 폴더 - 생성

조직/그룹의 폴더를 useFolder 를 사용하여 비활성화했더라도 폴더의 데이터는 계속 유지된다. 실질적으로 폴더의 데이터를 삭제하려면 조직/그룹 폴더의 삭제 API를 이용하여야 한다.

HTTP RequestDescription
DELETE /groups/{groupId}/folder조직/그룹 - 폴더 삭제

초대한 폴더 관리 {#manage-sharefolder}

초대한 폴더는 모바일 앱, PC 외에 다음 API로 관리할 수 있다.

HTTP RequestDescription
GET /users/{userId}/drive/files/{fileId}/share폴더 공유 조회
POST /users/{userId}/drive/files/{fileId}/share폴더 공유
PATCH /users/{userId}/drive/files/{fileId}/share폴더 공유 수정
DELETE /users/{userId}/drive/files/{fileId}/share폴더 공유 해제
GET /users/{userId}/drive/files/{fileId}/share-sub-folders하위 공유 폴더 목록 조회

초대받은 폴더 관리 {#manage-sharedfolder}

초대받은 폴더는 모바일 앱, PC 외에 다음 API로 관리할 수 있다.

HTTP RequestDescription
GET /users/{userId}/drive/sharedfolders초대받은 폴더 목록 조회
DELETE /users/{userId}/drive/sharedfolders/{sharedFolderId}초대받은 폴더 삭제
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}초대받은 폴더 조회

드라이브 권한 관리 {#manage-sharedrive-permission}

다음 API로 공용 드라이브 권한을 관리한다.

HTTP RequestDescription
GET /sharedrives/{sharedriveId}/permissions공용 드라이브 권한 목록 조회
POST /sharedrives/{sharedriveId}/permissions공용 드라이브 권한 생성
GET /sharedrives/{sharedriveId}/permissions/{permissionId}공용 드라이브 권한 조회
PATCH /sharedrives/{sharedriveId}/permissions/{permissionId}공용 드라이브 권한 수정
DELETE /sharedrives/{sharedriveId}/permissions/{permissionId}공용 드라이브 권한 해제
DELETE /sharedrives/{sharedriveId}/permissions공용 드라이브 권한 전체 해제
POST /sharedrives/{sharedriveId}/permissions/enable공용 드라이브 접근 권한 허용
POST /sharedrives/{sharedriveId}/permissions/disable공용 드라이브 접근 권한 미허용

루트 폴더 관리 {#manage-rootfolder}

루트 폴더의 파일 업로드, 파일 목록 조회, 폴더 생성 API는 다음과 같다.

내 드라이브 루트 폴더 관리 {#manage-mydrive-rootfolder}

다음 API로 내 드라이브의 루트 폴더를 관리한다.

HTTP RequestDescription
POST /users/{userId}/drive/files내 드라이브 - 파일 업로드 URL 생성(Root)
GET /users/{userId}/drive/files내 드라이브 - 루트 파일 목록 조회
POST /users/{userId}/drive/files/createfolder내 드라이브 - 루트에 폴더 생성

공용 드라이브 루트 폴더 관리 {#manage-sharedrive-rootfolder}

다음 API로 공용 드라이브의 루트 폴더를 관리한다.

HTTP RequestDescription
POST /sharedrives/{sharedriveId}/files공용 드라이브 - 파일 업로드 URL 생성(Root)
GET /sharedrives/{sharedriveId}/files공용 드라이브 - 루트 파일 목록 조회
POST /sharedrives/{sharedriveId}/files/createfolder공용 드라이브 - 루트에 폴더 생성

조직/그룹 폴더 루트 폴더 관리 {#manage-groupfolder-rootfolder}

다음 API로 조직/그룹 폴더의 루트 폴더를 관리한다.

HTTP RequestDescription
POST /groups/{groupId}/folder/files조직/그룹 폴더 - 파일 업로드 URL 생성(Root)
GET /groups/{groupId}/folder/files조직/그룹 폴더 - 루트 파일 목록 조회
POST /groups/{groupId}/folder/files/createfolder조직/그룹 폴더 - 루트에 폴더 생성

초대받은 폴더 루트 폴더 관리 {#manage-sharedfolder-rootfolder}

다음 API로 공유받은 폴더의 루트 폴더를 관리한다.

HTTP RequestDescription
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files초대받은 폴더 - 루트 파일 업로드 URL 생성(Root)
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files초대받은 폴더 - 루트 파일 목록 조회
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/createfolder초대받은 폴더 - 루트 폴더 생성

파일 및 폴더 관리 {#manage-file-folder}

파일 업로드 및 다운로드는 파일 업로드/다운로드를 참고한다. 파일의 편집을 막기 위해 파일 잠금을 설정하고 해제할 수 있다.

내 드라이브 파일 및 폴더 관리 {#manage-mydrive-file-folder}

다음 API로 내 드라이브의 파일과 폴더를 관리한다.

HTTP RequestDescription
GET /users/{userId}/drive/files/{fileId}/children내 드라이브 - 파일 목록 조회
GET /users/{userId}/drive/files/{fileId}내 드라이브 - 파일 속성 조회
DELETE /users/{userId}/drive/files/{fileId}내 드라이브 - 파일 삭제
POST /users/{userId}/drive/files/{fileId}/createfolder내 드라이브 - 폴더 생성
POST /users/{userId}/drive/files/{fileId}/copy내 드라이브 - 파일 복사
POST /users/{userId}/drive/files/{fileId}/rename내 드라이브 - 파일 이름 변경
POST /users/{userId}/drive/files/{fileId}/move내 드라이브 - 파일 이동
POST /users/{userId}/drive/files/{fileId}/protect내 드라이브 - 파일 중요 표시
POST /users/{userId}/drive/files/{fileId}/unprotect내 드라이브 - 파일 중요 표시 해제
POST /users/{userId}/drive/files/{fileId}/lock내 드라이브 - 파일 잠금
POST /users/{userId}/drive/files/{fileId}/unlock내 드라이브 - 파일 잠금 해제
POST /users/{userId}/drive/files/{fileId}내 드라이브 - 파일 업로드 URL 생성
GET /users/{userId}/drive/files/{fileId}/download내 드라이브 - 파일 다운로드

공용 드라이브 파일 및 폴더 관리 {#manage-sharedrive-file-folder}

다음 API로 공용 드라이브의 파일과 폴더를 관리한다.

HTTP RequestDescription
GET /sharedrives/{sharedriveId}/files/{fileId}/children공용 드라이브 - 파일 목록 조회
GET /sharedrives/{sharedriveId}/files/{fileId}공용 드라이브 - 파일 속성 조회
DELETE /sharedrives/{sharedriveId}/files/{fileId}공용 드라이브 - 파일 삭제
POST /sharedrives/{sharedriveId}/files/{fileId}/createfolder공용 드라이브 - 폴더 생성
POST /sharedrives/{sharedriveId}/files/{fileId}/copy공용 드라이브 - 파일 복사
POST /sharedrives/{sharedriveId}/files/{fileId}/rename공용 드라이브 - 파일 이름 변경
POST /sharedrives/{sharedriveId}/files/{fileId}/move공용 드라이브 - 파일 이동
POST /sharedrives/{sharedriveId}/files/{fileId}/protect공용 드라이브 - 파일 중요 표시
POST /sharedrives/{sharedriveId}/files/{fileId}/unprotect공용 드라이브 - 파일 중요 표시 해제
POST /sharedrives/{sharedriveId}/files/{fileId}/lock공용 드라이브 - 파일 잠금
POST /sharedrives/{sharedriveId}/files/{fileId}/unlock공용 드라이브 - 파일 잠금 해제
POST /sharedrives/{sharedriveId}/files/{fileId}공용 드라이브 - 파일 업로드 URL 생성
GET /sharedrives/{sharedriveId}/files/{fileId}/download공용 드라이브 - 파일 다운로드

조직/그룹 폴더 파일 및 폴더 관리 {#manage-groupfolder-file-folder}

다음 API로 조직/그룹 폴더의 파일과 폴더를 관리한다.

HTTP RequestDescription
GET /groups/{groupId}/folder/files/{fileId}/children조직/그룹 - 파일 목록 조회
GET /groups/{groupId}/folder/files/{fileId}조직/그룹 - 파일 속성 조회
DELETE /groups/{groupId}/folder/files/{fileId}조직/그룹- 파일 삭제
POST /groups/{groupId}/folder/files/{fileId}/createfolder조직/그룹 - 폴더 생성
POST /groups/{groupId}/folder/files/{fileId}/copy조직/그룹 - 파일 복사
POST /groups/{groupId}/folder/files/{fileId}/rename조직/그룹 - 파일 이름 변경
POST /groups/{groupId}/folder/files/{fileId}/move조직/그룹 - 파일 이동
POST /groups/{groupId}/folder/files/{fileId}/protect조직/그룹 - 파일 중요 표시
POST /groups/{groupId}/folder/files/{fileId}/unprotect조직/그룹 - 파일 중요 표시 해제
POST /groups/{groupId}/folder/files/{fileId}/lock조직/그룹 - 파일 잠금
POST /groups/{groupId}/folder/files/{fileId}/unlock조직/그룹 - 파일 잠금 해제
POST /groups/{groupId}/folder/files/{fileId}조직/그룹 - 파일 업로드 URL 생성
GET /groups/{groupId}/folder/files/{fileId}/download조직/그룹 - 파일 다운로드

초대받은 폴더 파일 및 폴더 관리 {#manage-sharedfolder-file-folder}

다음 API로 공유받은 폴더의 파일과 폴더를 관리한다.

HTTP RequestDescription
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/children초대받은 폴더 - 파일 목록 조회
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}초대받은 폴더 - 파일 속성 조회
DELETE /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}초대받은 폴더 - 파일 삭제
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/createfolder초대받은 폴더 - 폴더 생성
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/copy초대받은 폴더 - 파일 복사
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/rename초대받은 폴더 - 파일 이름 변경
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/move초대받은 폴더 - 파일 이동
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/protect초대받은 폴더 - 파일 중요 표시
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/unprotect초대받은 폴더 - 파일 중요 표시 해제
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/lock초대받은 폴더 - 파일 잠금
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/unlock초대받은 폴더 - 파일 잠금 해제
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}초대받은 폴더의 업로드 URL 생성
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/download초대받은 폴더 - 파일 다운로드

폴더 접근 권한 관리 {#manage-folder-permission}

공용 드라이브와 조직/그룹 폴더에는 폴더 권한을 관리하는 API가 있다.
기본적으로 폴더는 상위 폴더의 권한을 상속받지만, 폴더 접근 권한 허용 API로 상위 폴더와 다른 권한을 설정할 수 있다.
접근 권한은 폴더 접근 권한 생성 API로 구성원, 조직, 그룹에 부여할 수 있다. 지정할 수 있는 권한은 읽기 권한(READ) 혹은 쓰기 권한(WRITE)이 있다.

폴더 접근 권한 목록 조회 API로 폴더에 접근할 수 있는 사용자 정보와 권한 목록을 얻을 수 있다. 접근 권한이 있는 사용자(구성원, 조직, 그룹)의 권한에는 권한 ID(permissionId)가 지정된다.
permissionId를 지정 후 폴더 접근 권한 해제 API를 호출하면 해당 사용자의 권한을 삭제할 수 있으며, 폴더 접근 권한 수정 API를 호출하면 사용자의 권한을 변경할 수 있다.

상위 폴더의 권한을 상속받으려면 폴더 접근 권한 미허용 API를 호출한다.
폴더 접근 권한 해제 API를 호출하면 공용 드라이브나 조직/그룹 마스터만 폴더에 접근할 수 있다.

참고
내 드라이브 권한은 API로 관리할 수 없다.

공용 드라이브 폴더 접근 권한 관리 {#manage-sharedrive-folder-permission}

다음 API로 공용 드라이브의 폴더 접근 권한을 관리한다.

HTTP RequestDescription
POST /sharedrives/{sharedriveId}/files/{fileId}/permissions공용 드라이브 - 폴더 접근 권한 생성
GET /sharedrives/{sharedriveId}/files/{fileId}/permissions공용 드라이브 - 폴더 접근 권한 목록 조회
GET /sharedrives/{sharedriveId}/files/{fileId}/permissions/{permissionId}공용 드라이브 - 폴더 접근 권한 조회
PATCH /sharedrives/{sharedriveId}/files/{fileId}/permissions/{permissionId}공용 드라이브 - 폴더 접근 권한 수정
DELETE /sharedrives/{sharedriveId}/files/{fileId}/permissions/{permissionId}공용 드라이브 - 폴더 접근 권한 해제
DELETE /sharedrives/{sharedriveId}/files/{fileId}/permissions공용 드라이브 - 폴더 접근 권한 해제(all)
POST /sharedrives/{sharedriveId}/files/{fileId}/permissions/enable공용 드라이브 - 폴더 접근 권한 허용
POST /sharedrives/{sharedriveId}/files/{fileId}/permissions/disable공용 드라이브 - 폴더 접근 권한 미허용

조직/그룹 폴더 접근 권한 관리 {#manage-groupfolder-folder-permission}

다음 API로 조직/그룹의 폴더 접근 권한을 관리한다.

HTTP RequestDescription
POST /groups/{groupId}/folder/files/{fileId}/permissions조직/그룹 - 폴더 접근 권한 생성
GET /groups/{groupId}/folder/files/{fileId}/permissions조직/그룹 - 폴더 접근 권한 목록 조회
GET /groups/{groupId}/folder/files/{fileId}/permissions/{permissionId}조직/그룹 - 폴더 접근 권한 조회
PATCH /groups/{groupId}/folder/files/{fileId}/permissions/{permissionId}조직/그룹 - 폴더 접근 권한 수정
DELETE /groups/{groupId}/folder/files/{fileId}/permissions/{permissionId}조직/그룹 - 폴더 접근 권한 해제
DELETE /groups/{groupId}/folder/files/{fileId}/permissions조직/그룹 - 폴더 접근 권한 해제(all)
POST /groups/{groupId}/folder/files/{fileId}/permissions/enable조직/그룹 - 폴더 접근 권한 허용
POST /groups/{groupId}/folder/files/{fileId}/permissions/disable조직/그룹 - 폴더 접근 권한 미허용

초대받은 폴더 권한 관리 {#manage-sharedfolder-folder-permission}

다음 API로 공유받은 폴더 접근 권한을 관리한다.

HTTP RequestDescription
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/members초대받은 폴더 - 구성원 조회

버전 관리 {#manage-version}

파일 버전 이력을 통해 파일 수정 및 덮어쓰기 기록을 확인하고, 이전 파일을 복원하거나 다운로드할 수 있다.

내 드라이브에서 버전 관리 {#manage-mydrive-version}

다음 API로 내 드라이브의 파일 버전을 관리한다.

HTTP RequestDescription
GET /users/{userId}/drive/files/{fileId}/revisions내 드라이브 - 파일 버전 목록 조회
GET /users/{userId}/drive/files/{fileId}/revisions/{revisionId}내 드라이브 - 파일 버전 속성 조회
POST /users/{userId}/drive/files/{fileId}/revisions/{revisionId}/restore내 드라이브 - 파일 버전 복원
GET /users/{userId}/drive/files/{fileId}/revisions/{revisionId}/download내 드라이브 - 파일 버전 다운로드

공용 드라이브에서 버전 관리 {#manage-sharedrive-version}

다음 API로 공용 드라이브의 파일 버전을 관리한다.

HTTP RequestDescription
GET /sharedrives/{sharedriveId}/files/{fileId}/revisions공용 드라이브 - 파일 버전 목록 조회
GET /sharedrives/{sharedriveId}/files/{fileId}/revisions/{revisionId}공용 드라이브 - 파일 버전 속성 조회
POST /sharedrives/{sharedriveId}/files/{fileId}/revisions/{revisionId}/restore공용 드라이브 - 파일 버전 복원
GET /sharedrives/{sharedriveId}/files/{fileId}/revisions/{revisionId}/download공용 드라이브 - 파일 버전 다운로드

조직/그룹 폴더에서 버전 관리 {#manage-groupfolder-version}

다음 API로 조직/그룹 폴더의 파일 버전을 관리한다.

HTTP RequestDescription
GET /groups/{groupId}/folder/files/{fileId}/revisions조직/그룹 - 파일 버전 목록 조회
GET /groups/{groupId}/folder/files/{fileId}/revisions/{revisionId}조직/그룹 - 파일 버전 속성 가져오기
POST /groups/{groupId}/folder/files/{fileId}/revisions/{revisionId}/restore조직/그룹 - 파일 복원
GET /groups/{groupId}/folder/files/{fileId}/revisions/{revisionId}/download조직/그룹 - 파일 버전 다운로드

초대받은 폴더에서 버전 관리 {#manage-sharedfolder-version}

다음 API로 공유받은 폴더의 파일 버전을 관리한다.

HTTP RequestDescription
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/revisions초대받은 폴더 - 파일 버전 목록 조회
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/revisions/{revisionId}초대받은 폴더 - 파일 버전 속성 조회
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/revisions/{revisionId}/restore초대받은 폴더 - 파일 버전 복원
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/revisions/{revisionId}/download초대받은 폴더 - 파일 버전 다운로드

링크 공유 관리 {#manage-link}

링크 공유를 통해 파일이나 폴더를 링크로 공유할 수 있습니다.

내 드라이브 링크 공유 관리 {#manage-link-drive}

HTTP RequestDescription
GET /users/{userId}/drive/link-setting내 드라이브 - 링크 설정 조회
GET /users/{userId}/drive/files/{fileId}/link내 드라이브 - 파일 링크 속성 조회
POST /users/{userId}/drive/files/{fileId}/link내 드라이브 - 파일 링크 생성
PATCH /users/{userId}/drive/files/{fileId}/link내 드라이브 - 파일 링크 수정
DELETE /users/{userId}/drive/files/{fileId}/link내 드라이브 - 파일 링크 삭제

공용 드라이브 링크 공유 관리 {#manage-link-sharedrive}

HTTP RequestDescription
GET /sharedrives/{sharedriveId}/link-setting공용 드라이브 - 링크 설정 조회
GET /sharedrives/{sharedriveId}/files/{fileId}/link공용 드라이브 - 파일 링크 속성 조회
POST /sharedrives/{sharedriveId}/files/{fileId}/link공공용유 드라이브 - 파일 링크 생성
PATCH /sharedrives/{sharedriveId}/files/{fileId}/link공용 드라이브 - 파일 링크 수정
DELETE /sharedrives/{sharedriveId}/files/{fileId}/link공용 드라이브 - 파일 링크 삭제

조직/그룹 폴더 링크 공유 관리 {#manage-link-group}

HTTP RequestDescription
GET /groups/{groupId}/folder/link-setting조직/그룹 폴더 - 링크 설정 조회
GET /groups/{groupId}/folder/files/{fileId}/link조직/그룹 폴더 - 파일 링크 속성 조회
POST /groups/{groupId}/folder/files/{fileId}/link조직/그룹 폴더 - 파일 링크 생성
PATCH /groups/{groupId}/folder/files/{fileId}/link조직/그룹 폴더 - 파일 링크 수정
DELETE /groups/{groupId}/folder/files/{fileId}/link조직/그룹 폴더 - 파일 링크 삭제

초대받은 폴더 링크 공유 관리 {#manage-link-sharedfolder}

HTTP RequestDescription
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/link-setting초대받은 폴더 - 링크 설정 조회
GET /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/link초대받은 폴더 - 파일 링크 속성 조회
POST /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/link초대받은 폴더 - 파일 링크 생성
PATCH /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/link초대받은 폴더 - 파일 링크 수정
DELETE /users/{userId}/drive/sharedfolders/{sharedFolderId}/files/{fileId}/link초대받은 폴더 - 파일 링크 삭제

휴지통 관리 {#manage-trashfile}

사용자가 파일을 삭제하면 파일이 휴지통으로 이동하고, 관리자가 설정한 보관 기간이 경과한 후에는 휴지통에서 삭제된다.
다음 API로 휴지통에 있는 파일을 복원하거나 삭제할 수 있다.

내 드라이브의 휴지통 관리 {#manage-mydrive-trashfile}

다음 API로 내 드라이브의 휴지통 파일을 관리한다.

HTTP RequestDescription
GET /users/{userId}/drive/trash-files내 드라이브 - 휴지통 파일 목록 조회
POST /users/{userId}/drive/trash-files/{trashFileId}/restore내 드라이브 - 휴지통 파일 복원
DELETE /users/{userId}/drive/trash-files/{trashFileId}내 드라이브 - 휴지통 파일 삭제

공용 드라이브 휴지통 관리 {#manage-sharedrive-trashfile}

다음 API로 공용 드라이브의 휴지통 파일을 관리한다.

HTTP RequestDescription
GET /sharedrives/{sharedriveId}/trash-files공용 드라이브 - 휴지통 파일 목록 조회
POST /sharedrives/{sharedriveId}/trash-files/{trashFileId}/restore공용 드라이브 - 휴지통 파일 복원
DELETE /sharedrives/{sharedriveId}/trash-files/{trashFileId}공용 드라이브 - 휴지통 파일 삭제

조직/그룹 폴더의 휴지통 관리 {#manage-groupfolder-trashfile}

다음 API로 조직/그룹 폴더의 휴지통 파일을 관리한다.

HTTP RequestDescription
GET /groups/{groupId}/folder/trash-files조직/그룹 - 휴지통 파일 목록 조회
POST /groups/{groupId}/folder/trash-files/{trashFileId}/restore조직/ 그룹 - 휴지통 파일 복원
DELETE /groups/{groupId}/folder/trash-files/{trashFileId}조직/그룹 - 휴지통 파일 삭제