Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将谷歌电子表格导出为PDF:错误404_Pdf_Google Apps Script - Fatal编程技术网

将谷歌电子表格导出为PDF:错误404

将谷歌电子表格导出为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

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

第404段中的请求错误。服务器响应被截断。。。。。。。等

前几天还挺管用的。实际上,如果您获取完整的URL并在浏览器中打开它,您就可以很好地下载PDF。但是,用URLFAChApp恢复它(如下面的代码所示)失败了

    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”,因为它是一个私人文件,任何人都有权下载它。这是一个例子。