将谷歌电子表格导出为PDF:错误404
我有一个GoogleApps脚本,运行计划将电子表格导出为PDF格式并通过电子邮件发送。它工作得很好,直到几天前,当它失败时,URL请求出现下一个错误代码: 第404段中的请求错误。服务器响应被截断。。。。。。。等 前几天还挺管用的。实际上,如果您获取完整的URL并在浏览器中打开它,您就可以很好地下载PDF。但是,用URLFAChApp恢复它(如下面的代码所示)失败了将谷歌电子表格导出为PDF:错误404,pdf,google-apps-script,Pdf,Google Apps Script,我有一个GoogleApps脚本,运行计划将电子表格导出为PDF格式并通过电子邮件发送。它工作得很好,直到几天前,当它失败时,URL请求出现下一个错误代码: 第404段中的请求错误。服务器响应被截断。。。。。。。等 前几天还挺管用的。实际上,如果您获取完整的URL并在浏览器中打开它,您就可以很好地下载PDF。但是,用URLFAChApp恢复它(如下面的代码所示)失败了 var response = UrlFetchApp.fetch(url + url_ext + ss.getSheet
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();
有任何提示、提示或解决方案吗
谢谢 我遇到了完全相同的问题。看看这个线程,它解决了这个问题: 我只是把这个函数放在同一个模块/脚本文件中,然后提示我进行授权,然后它就工作了
function forAuth_() {
DriveApp.getFileById("Just for authorization"); //https://code.google.com/p/google-apps-script-issues/issues/detail?id=3579#c36
}
我不能像你建议的那样,通过复制并粘贴你提供的URL来很好地下载PDF。我看到url显示为
…spreadsheets/d/SPREADSHEET\u ID/…
。您不需要读取电子表格ID
,而需要实际的文件ID。我猜该文件可能是从您的驱动器中删除的,或者是您的代码被更改,因此它写入了字符串电子表格ID
,而不是实际的文件ID。我将实际的电子表格ID替换为“电子表格ID”,因为它是一个私人文件,任何人都有权下载它。这是一个例子。