Drive UI를 사용하거나 Google Drive API를 통해 다른 사용자와 Google Drive 파일 및 폴더를 공유할 수 있습니다. Drive에서 공유할 때 다른 사용자가 파일을 수정하거나, 댓글을 달거나, 열 수만 있도록 설정할 수 있습니다.
리소스 키는 의도하지 않은 액세스로부터 파일을 보호하는 데 도움이 됩니다. 리소스 키는 사용자가 링크를 사용하여 공유된 특정 파일에 액세스할 수 있도록 전달되는 추가 매개변수입니다. 이전에 파일을 본 적이 없는 사용자는 액세스 권한을 얻기 위해 리소스 키를 제공해야 합니다. 최근에 파일을 보거나 직접 액세스할 수 있는 사용자는 파일에 액세스할 때 리소스 키가 필요하지 않습니다.
링크로 공유된 Drive 파일은 type=user
또는 type=group
permissions
리소스로 인해 파일에 액세스할 수 있는 사용자만 찾을 수 있습니다. type=domain
또는 type=anyone
권한을 사용하여 이러한 링크 공유 파일에만 액세스할 수 있는 사용자의 요청에는 리소스 키가 필요할 수 있습니다.
권한에 대한 자세한 내용은 파일, 폴더, 드라이브 공유하기를 참고하세요. 역할 및 각 역할에서 허용되는 작업의 전체 목록은 역할 및 권한을 참고하세요.
파일에서 리소스 키 읽기
Drive API는 files
리소스의 읽기 전용 resourceKey
필드에서 파일의 리소스 키를 반환합니다.
파일이 Drive 바로가기인 경우 바로가기 타겟의 리소스 키가 읽기 전용 shortcutDetails.targetResourceKey
필드에 반환됩니다.
exportLinks
, webContentLink
, webViewLink
와 같이 URL을 반환하는 files
리소스의 필드에도 resourceKey
가 포함됩니다. Drive UI와 통합되는 클라이언트는 state
매개변수 내에서 resourceKeys
를 사용할 수도 있습니다. 자세한 내용은 파일 다운로드 및 내보내기를 참고하세요.
요청에 리소스 키 설정
Drive API 요청에서 참조하는 파일의 리소스 키는 X-Goog-Drive-Resource-Keys
HTTP 헤더에 설정됩니다.
Drive API에 대한 요청은 X-Goog-Drive-Resource-Keys
HTTP 헤더를 사용하여 하나 이상의 리소스 키를 지정할 수 있습니다.
구문
파일 ID 및 리소스 키 쌍은 슬래시(/
) 구분자를 사용하여 헤더에 설정됩니다. 헤더는 쉼표 (,
) 구분자를 사용하여 모든 파일 ID 및 리소스 키 쌍을 결합하여 빌드됩니다.
예를 들어 fileId1
파일을 fileId2
폴더에서 fileId3
폴더로 이동하는 요청을 고려해 보겠습니다. 이 세 파일의 리소스 키가 각각 resourceKey1
, resourceKey2
, resourceKey3
이라고 가정합니다. 이러한 값으로 슬래시 및 쉼표 구분자를 사용하여 빌드된 헤더는 다음과 같습니다.
X-Goog-Drive-Resource-Keys: fileId1/resourceKey1,fileId2/resourceKey2,fileId3/resourceKey3