덕분에 나는 또한 복잡한 스크립트를 만들 수있을 것입니다 확신합니다. 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가 삽입됩니다. 난 아무것도 그리워하거나 내가 어떤 규칙을 따르지 않은 경우
사과는, 구글에서 일할 자사의 첫 시간, 스크립트를 애플 리케이션 등
감사합니다,