2014-07-17 6 views
0

Google 사이트 도구를 처음 사용하며 테스트 용 Google 사이트를 만들고 Google 드라이브에서 일부 페이지 파일을 페이지에 추가합니다.Google 사이트에서 추가하는 동안 Google 드라이브 파일/폴더에 권한을 설정하는 방법

My Quesion은 Google Apps 스크립트를 통해 Google 드라이브의 파일/폴더를 추가하는 동안 Google 사이트에서 권한을 설정할 수 있습니까? 또는 Google Drive SDK?

UI elemnts/html 요소를 추가하기 위해 Google Apps Script에 대한 개요도 있습니다. Google 드라이브 SDK를 사용하여 기본 인증을 수행합니다.

1-이 정보를 모두 가지고 있다면 누구나 권한 동작을 수행하는 방법을 알 수 있습니다. 2 그리고 또 하나 더 묻고 싶습니다. 파일 캐비닛 템플릿에 파일을 업로드하면 모든 종류의 사용 권한을 설정하거나 해당 파일의 다운로드 링크 단추를 제거 할 수 있습니다. ?

답변

1

Apps 스크립트에는 드라이브이라는 서비스가 있습니다. 드라이브의 이름은 이고 드라이브 앱입니다. DriveApp은 파일을 생성, 저장 및 검색 할 수 있습니다. 파일에 대한 참조가 있으면 다른 클래스, 속성 및 메서드를 사용할 수 있습니다. 내가 할 수있는 간단한 스크립트를 작성하는 제안/아이디어에서 답변 @Sandy 좋은과이 스크립트를 만든 후

setSharing method - Google Documentation

1

덕분에 나는 또한 복잡한 스크립트를 만들 수있을 것입니다 확신합니다. Google 사이트의 페이지에서 양식을 만들 스크립트를 만들었습니다. 이 양식은 내 Google 드라이브 파일 및 이메일 주소를 추가 할 입력란의 드롭 다운 목록을 포함합니다. 그리고 마지막으로 제출 버튼.

제출 버튼을 누른 후, 스크립트는 링크가있는 경우 파일의 뷰어로 지정된 이메일에 선택 항목에 대한 권한을 부여하는 역할을합니다.

Google 사이트의 앱 스크립트 섹션에 빈 스크립트를 만듭니다.

난 당신이 구글 드라이브에 특정 파일의 사용 권한을 확인할 수 있습니다이 후 포스트

function doPost(e) { 
    var app = UiApp.getActiveApplication(); 
    var email = e.parameter.email; 
    var file_name = e.parameter.file_name; 
    var public_file = DriveApp.getFileById(file_name); 
    public_file.addViewer(email); 
    return app; 
} 

를 통해 제출 된 데이터를 처리 UI 서비스이 후

function doGet() { 
// create ui element 
var app = UiApp.createApplication(); 
// create form 
var form = app.createFormPanel(); 
// create area or panel 
var flow = app.createFlowPanel(); 
// create list box for files 
var element_file = app.createListBox().setId('file_name').setName('file_name'); 
// add first elemnt 
element_file.addItem('Please Select',''); 
// get drive files 
var files = DriveApp.getFiles(); 
while (files.hasNext()) { 
var file = files.next(); 

    element_file.addItem(file.getName(),file.getId()); 
} 
    flow.add(element_file); 
    var element_text=app.createTextBox().setId('email').setName('email'); 
    flow.add(element_text); 
flow.add(app.createSubmitButton("Submit")); 
    form.add(flow); 
app.add(form); 
    return app; 
} 

를 통해 몇 가지 UI를 추가합니다. 성공 메시지를 추가 할 수도 있습니다. 이 후 파일 게시 메뉴로 이동하여 웹 응용 프로그램으로 전개를 선택한 다음 필요한 것을 선택하십시오. 모든 파일을 나열하고 있기 때문에 나를 스크립트로만 실행 옵션을 선택하십시오. 그런 다음 스크립트를 추가하려는 페이지로 이동하여 페이지 편집기에서 새 페이지를 편집/추가하기 만하면 Apps Script가 삽입됩니다. 난 아무것도 그리워하거나 내가 어떤 규칙을 따르지 않은 경우

사과는, 구글에서 일할 자사의 첫 시간, 스크립트를 애플 리케이션 등

감사합니다,