这是我的脚本,它基本上遍历驱动器文件夹,并将文件的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
}
}
请帮忙!
答案 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