微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

https://drive.google.com 的 Google 表格宏错误请求失败返回代码 403

如何解决https://drive.google.com 的 Google 表格宏错误请求失败返回代码 403

我在运行宏时收到以下错误消息:

异常:请求失败 https://drive.google.com 返回代码 403。截断的服务器响应:抱歉... body { font-family: verdana,arial,...(使用 muteHttpExceptions 选项检查完整响应)

似乎在 URLFetchApp 函数处停止:

var ss2 = SpreadsheetApp.getActive();
var url2 = 'https://drive.google.com/uc?export=download&id=1H5B1JAJX7xfxOW8b4kgEs3C2eFphWuJQ'; 
var file2 = UrlFetchApp.fetch(url2); // get Feed


var csv2 = file2.getBlob().getDataAsstring();
var csvData2 = CSVToArray(csv2); // see below for CSVToArray function
var sheet2 = ss2.getSheetByName('playerData'); //Replace this with the sheetname you want the data to appear in
for (var i2 = 0,lenCsv2 = csvData2.length; i2 < lenCsv2; i2++) {
    sheet2.getRange(i2 + 1,1,csvData2[i2].length).setValues(new Array(csvData2[i2])); 
} 

解决方法

尝试使用 {muteHttpExceptions: true}

function myFunction() {
  var ss2 = SpreadsheetApp.getActive();
  var url2 = 'https://drive.google.com/uc?export=download&id=1H5B1JAJX7xfxOW8b4kgEs3C2eFphWuJQ'; 
  var file2 = UrlFetchApp.fetch(url2,{muteHttpExceptions: true });
  var csv2 = file2.getBlob().getDataAsString();
  console.log(csv2)
} 

它有效!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。