2013-01-04 3 views
0

'mysiteename'Google 사이트에 파일을 업로드하려고합니다. 나는이 스크립트를 사용하지만,파일을 Google 사이트에 업로드하십시오. Google Apps Script

function doGet(e) { 

    var app = UiApp.createApplication().setTitle("Upload"); 
    var formContent = app.createVerticalPanel(); 
    formContent.add(app.createFileUpload().setName('thefile')); 
    formContent.add(app.createSubmitButton()); 
    var form = app.createFormPanel(); 
    form.add(formContent); 
    app.add(form); 
    return app; 
} 

function doPost(e) { 
    try{ 
    var fileBlob = e.parameter.thefile; 
    var pages = SitesApp.getSite('site', 'mysitename').getChildren(); 
    var attachments = pages[0].getAttachments(); 
    attachments[0].setFrom(fileBlob); 
    }catch(e){ 
    Logger.log(e.message); 
    } 
} 

내가 오류를 잡아 작동하지 않습니다 마지막 모달 창 "정의의"setFrom "방법을 호출 할 수 없습니다", "발생 오류 : 예기치 않은 오류가 발생했습니다"

이 작품을! 하지만 모르겠다. 문서에서이 원형을 사용하는 방법 "Blob에서이 첨부 파일의 데이터, 내용 유형 및 이름을 설정합니다. 웹 첨부 파일에 대한 예외가 발생합니다." 이것은 "웹 첨부 파일에 예외가 발생했습니다"라는 의미입니다. "try-catch-exception"을 사용하도록 강요받을 것입니다.

Pls, 도와주세요!

답변

1

내가 오류가 줄 생각

var pages = SitesApp.getSite('sites', 'mysitename').getChildren(); 

문서는

방법 getSite (도메인 이름) 지정된 도메인 이름의 사이트를 가져옵니다 말한다. "사이트"를 소비자 사이트의 도메인으로 사용하십시오. 도메인 내에있는 경우

그래서, 그렇지 않으면 대신 '사이트'

+0

감사 Srik의 '사이트'를 사용, 도메인 이름을 사용합니다. 나는 새로운 오류를 잡는다 "정의되지 않은"마지막 모달 창 "setFrom"메서드를 호출 할 수 없다 "오류 발생 : 예기치 않은 오류가 발생했습니다 :"( – oshliaer

+0

작동하지만! 모르겠지만 문서에서이 순환문을 사용하는 방법 "데이터를 설정합니다. , 컨텐트 유형 및 Blob에서이 첨부 파일의 이름 웹 첨부 파일에 대한 예외가 발생합니다 "이것은"웹 첨부에 대한 예외가 발생했습니다 "라는 의미는"try-catch-exception " – oshliaer