사용자가 앱에서 직접 Drive 파일을 공유할 수 있도록 하려면 Google Drive 공유 대화상자를 사용하면 됩니다. 이 모달 대화상자는 Drive에서 항목을 공유할 수 있도록 앱에서 호출됩니다. 그림 1은 Google Docs 공유 버튼과 그로 인해 표시되는 공유 대화상자를 보여줍니다.
Drive 공유 대화상자를 사용 설정하려면 대화상자 스크립트와 실행 버튼 또는 기타 실행 메커니즘을 UI에 추가합니다.
대화상자 스크립트 추가
공유 대화상자의 인스턴스를 만들려면 실행 페이지에 다음 스크립트를 추가합니다.
<head>
...
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
init = function() {
s = new gapi.drive.share.ShareClient();
s.setOAuthToken('<OAUTH_TOKEN>');
s.setItemIds(['<FILE_ID>']);
}
window.onload = function() {
gapi.load('drive-share', init);
}
</script>
</head>
각 항목의 의미는 다음과 같습니다.
<OAUTH_TOKEN>
은 승인된 사용자의 OAuth2 액세스 토큰으로 대체해야 합니다.<FILE_ID>
는 공유할 파일의 ID로 바꿔야 합니다.
실행 버튼 추가
UI에 다음과 유사한 코드 줄을 추가합니다.
<button onclick="s.showSettingsDialog()">Share</button>
이 코드는 공유 버튼을 클릭할 때 showSettingsDialog()
함수를 호출합니다.