将Google电子表格导出为PDF格式:错误404

时间:2015-12-01 10:11:23

标签: pdf google-apps-script

我有一个运行的Google Apps脚本,计划将电子表格导出为PDF并通过电子邮件发送。它在几天前工作得很好,当它在URL请求时出现下一个错误代码失败时:

  

错误en la solicitud paraelcódigooduelto404 de https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/export?exportFormat=pdf&format=pdf&size=letter&portrait=false&fitw=true&source=labnol&sheetnames=false&printtitle=false&pagenumbers=false&gridlines=false&fzr=false&gid=806009643。截断的服务器响应.......等

前几天它运作得很好。实际上,如果您使用完整的URL并在您的brwoser中打开它,那么您可以很好地下载PDF。但是如果在下面的代码中尝试使用URLFetchApp来恢复它就会失败......

    var response = UrlFetchApp.fetch(url + url_ext + ss.getSheetByName("All Languages Charts II").getSheetId(), {
  headers: {
    'Authorization': 'Bearer ' +  token,
     }
  });

//convert the response to a blob
blob = response.getBlob();

任何提示,技巧或解决方案?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。看看这个帖子,它解决了这个问题:UrlFetch getting 404 error from spreadsheet URL

我只是把这个函数放在同一个模块/脚本文件中,我被提示授权 - 然后就可以了。

function forAuth_() {
DriveApp.getFileById("Just for authorization"); //https://code.google.com/p/google-apps-script-issues/issues/detail?id=3579#c36
}