提供什麼建議恩裏克,這裏的例子是small webapp,增加了文本到publicly viewable document我自己的(它並不需要是除了這裏任何人都可以查看它的工作原理大衆!)
我寫的它使用了UiApp但你當然可以使用HTMLService如果你喜歡...
該應用程序運行作爲我,但任何人甚至是匿名訪問。
// publicly viewable test doc url : https://docs.google.com/document/d/1THzBTURxGr2CdUmcZ7i2zD-RM8I3im2JCSHI3BHlkeM/edit
function doGet(){
var app = UiApp.createApplication().setTitle('docEdit');
var panel = app.createAbsolutePanel().setSize('100%','100%').setStyleAttributes({'padding':'40px','backgroundColor':'lightBlue'});
var text = app.createTextArea().setName('text').setPixelSize(500,300);
var grid = app.createFlexTable().setId('grid');
grid.setText(0,0,'Add your text').setWidget(1,0,text);
var handler = app.createServerHandler('writeText').addCallbackElement(panel);
grid.setWidget(2,0,app.createButton('update document',handler).setId('btn'));
app.add(panel.add(grid));
return app;
}
function writeText(e){
var doc = DocumentApp.openById('1THzBTURxGr2CdUmcZ7i2zD-RM8I3im2JCSHI3BHlkeM');
var now = Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'MMM/dd/yyyy @ hh:mm:ss');
var body = doc.getBody();
body.appendParagraph('Append text on '+now+' : '+e.parameter.text);
doc.saveAndClose();
var app = UiApp.getActiveApplication();
var grid = app.getElementById('grid');
grid.setWidget(3,0,app.createHTML('Thanks,<br>Your text has been added to the document'));
app.getElementById('btn').setEnabled(false).setHTML('Button disabled');
return app;
}
它的工作原理,但我得到'xmlhttprequest無法加載'access-control-allow-origin'錯誤。你知道腳本應該返回給客戶嗎? – sangil 2014-11-03 15:00:38
你不應該有這個問題。你能分享一個問題的例子(訪問一個Apps腳本公共網址)嗎? – 2014-11-03 16:16:35
沒關係,我的壞。我從本地運行客戶端而不是實際的IP地址 – sangil 2014-11-03 16:25:30