0

我尝试将文件上传到我的“mysitename”谷歌站点。我使用这个脚本,但它不起作用

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 设置此附件的数据、内容类型和名称。为 Web 附件引发异常。” 这个“对网络附件抛出异常”是什么意思?我将被迫使用“try-catch-exception”

请帮我做!

4

1 回答 1

1

我认为错误就在这条线上

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

文件说

方法 getSite(domain, name) 获取具有给定域和名称的站点。使用“站点”作为消费者站点的域。

因此,如果您在域内,请使用您的域名称,否则使用“站点”而不是“站点”

于 2013-01-04T04:59:41.660 回答