Google apps script 将单页谷歌电子表格制作成pdf并放入硬盘

Google apps script 将单页谷歌电子表格制作成pdf并放入硬盘,google-apps-script,Google Apps Script,我已经花了好几个小时尝试各种方法和任何可能导致某些结果的功能,但我一事无成,感到沮丧。代码(剥离到最基本的部分): 得到可怕的“序列化继续时意外异常”,甚至不去捕获,所以没有记录任何内容。我使用了各种标记在“getAs”末尾的方法getBlob(),几乎所有的方法。我猜这只是谷歌代码的另一部分,nogga,nogga,nogga将在这里继续工作。你的语法完全错误。。。 尝试这样做,它会工作:(本例中的工作表有一个值为“empty sheet”的单元格,并且是共享的) 刚开始在一个月来一直运作良好

我已经花了好几个小时尝试各种方法和任何可能导致某些结果的功能,但我一事无成,感到沮丧。代码(剥离到最基本的部分):


得到可怕的“序列化继续时意外异常”,甚至不去捕获,所以没有记录任何内容。我使用了各种标记在“getAs”末尾的方法getBlob(),几乎所有的方法。我猜这只是谷歌代码的另一部分,nogga,nogga,nogga将在这里继续工作。

你的语法完全错误。。。 尝试这样做,它会工作:(本例中的工作表有一个值为“empty sheet”的单元格,并且是共享的)


刚开始在一个月来一直运作良好的函数中发生在我身上。我正在使用
createFile(file.getAs('application/pdf'))
,现在它生成了相同的错误。我应该提到,我可以让它使用getBytes()创建一个文件但是,当我试图在谷歌硬盘上打开文件时,总是会出现一个错误。就在我放弃希望的时候,我从另一个方向看了看,发现了这个有效的方法:找到了这个有效的方法,需要在部分中发布:KEY=“SS KEY”;baseFolderObject=DocsList.getFolderById(“文件夹键”);函数getStarted(){var contentfile=spreadsheettopf(KEY);baseFolderObject.createFile(contentfile);}函数spreadsheettopf(KEY){var oauthConfig=UrlFetchApp.addOAuthService(“电子表格”);var scope=”“oauthConfig.setConsumerKey(“匿名”);oauthConfig.setConsumerSecret(“匿名”);oauthConfig.setRequestTokenUrl(“);oauthConfig.setAuthorizationUrl(“);oauthConfig.setAccessTokenUrl(“);
function alone() {
    try {
      spreadSheetFile = DocsList.getFileById("KEY FOR A GOOGLE SPREADSHEET").getAs('application/pdf');
    }
    catch (e) {
      Logger.log ("Catched something: "+e+"\n"+e.stack);
    }
      createFile('test file', content, 'application/pdf');
}
function alone() {
try { 
 var spreadSheetFile = DocsList.getFileById("0AjUO-g3TOXkodHNtUUxwMEY5UHNCaTE3TDZLSmgweWc")
 var pdf = spreadSheetFile.getAs('application/pdf'); 
} catch (e) {
  Logger.log ("Catched something: "+e+"\n"+e.stack);
}
 DocsList.createFile(pdf)
}