0

私はこれに何時間も費やして、あらゆる方法と、何かをもたらす可能性のあるあらゆる種類の機能を試しましたが、どこにも行けず、イライラしています。コード(必要最小限に取り除いたもの):

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');
}

恐ろしい「継続をシリアル化すると予期しない例外」が発生し、キャッチにさえ行かないため、何も記録されません。「getAs」の末尾にタグ付けされたさまざまなメソッド、getBlob() など、ほぼすべてを使用しました。これは、Google コードのもう 1 つの部分に過ぎないと思います。

4

1 に答える 1

0

あなたの構文は単に間違っています...このように試してみるとうまくいきます:(この例のシートには、値が「空のシート」の単一のセルがあり、共有されています)

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)
}
于 2013-05-09T20:35:19.307 に答える