我有一个运行的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();
任何提示,技巧或解决方案?
谢谢!
答案 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
}