为什么Google Apps脚本会出现"内部错误"对于网站服务?

时间:2017-11-04 06:37:43

标签: google-apps-script google-sites

这是我的脚本,它基本上遍历驱动器文件夹,并将文件的blob作为附件添加到google站点上的某个页面。直到前天工作正常,之后突然停止工作。

function myFunction() {
  var testpage = SitesApp.getSiteByUrl(siteURL).getChildByName("test");
  var photofolder = DriveApp.getFolderById(folder_ID);
  var filesinpf = photofolder.getFiles();
  while(filesinpf.hasNext()){
    var file = filesinpf.next();
    var fblob = file.getBlob();
    testpage.addHostedAttachment(fblob); //This line generating an error
  }
}

请帮忙!

3 个答案:

答案 0 :(得分:0)

昨天我遇到了同样的问题。 我已经使用了一个星期,昨天我在最后一行得到了一个内部错误:

 function myFunction() {

   var myFolder = DriveApp.getFolderById                      
   ("0B-ZOMOQnNEDOU9sWEV5SzlXVTQ");
  var myFile = 
  myFolder.getFilesByName("Data.txt").next();
  var myBlob = myFile.getBlob();

  var myPage = 
 SitesApp.getSiteByUrl("https://sites.google.com/site/  
 demo ").getChildByName 
 ("home/demoFileCabinet");

  myPage.addHostedAttachment(myBlob);
 }

Google网站可能存在问题?代码是正确的。

我也创建了一个问题跟踪器。

答案 1 :(得分:0)

您可以使用google提供的示例代码重现此错误:

https://developers.google.com/apps-script/reference/sites/page#addHostedAttachment(BlobSource)

我创建了企业支持票证。

让您更新:[案例#14128120] Google协作平台addHostedAttachment()无效

答案 2 :(得分:0)

我从谷歌获得了以下回复:

让我确认这是我们的问题,提交问题编号#68842220。

请注意我们的工程团队已经找到了根本原因。 目前,我仍无法确认您何时修复,但是让我为您提供一个简单的解决方法,在我们等待修复时可以正常工作:交换“domain.com”和“宏”部分在对话框中输入URL时的URL。

示例,用于网址:

https://script.google.com/a/domain.com/macros/s/AKfycbwJfGpXIiWHfsCi-j66RuPMNx6kTFsdjYIbNOyufZptGA1tirm6/exec

https://script.google.com/a/macros/domain.com/s/AKfycbwJfGpXIiWHfsCi-j66RuPMNx6kTFsdjYIbNOyufZptGA1tirm6/exec