UrlFetchApp 服务器使用 Google Apps 脚本锁定在特定电子表格上
UrlFetchApp server locks up on a particular spreadsheet with Google Apps Script
我的代码在一项工作中运行良好sheet,但在另一项工作中却不行。出来:
"Exception: Sorry, a server error occurred. Please wait a moment and try again."
也许我调用 UrlFetchApp
的次数太多了...有没有办法根据我的代码调用 UrlFetchApp
一次来获取我正在寻找的内容?在代码运行良好的 sheet 上,它 returns 响应消息和 Drive 文件夹中的所有 3 个文件。
var exchange = UrlFetchApp.fetch('https://www.myweb.com/', options);
var response = exchange.getContentText();
var cell = ss.getRange('A5');
cell.setValue(response);
var URL = response.match(/link\|(.+)\|/)[1];
var url1 = URL + '.pdf';
var url2 = URL + '.xml';
var url3 = URL + '.cdr';
var pdf = UrlFetchApp.fetch(url1).getBlob().setName(name + '.pdf');
var xml = UrlFetchApp.fetch(url2).getBlob().setName(name + '.xml');
var cdr = UrlFetchApp.fetch(url3).getBlob().setName(name + '.cdr');
var folder = DriveApp.getFolderById('myfolder');
folder.createFile(pdf);
folder.createFile(xml);
folder.createFile(cdr);
我修复了它,看起来它与电子表格历史记录的其中一个版本有冲突。我所做的是生成文件的副本,并且没有更多的错误消息。该脚本功能齐全。感谢您的贡献。
我的代码在一项工作中运行良好sheet,但在另一项工作中却不行。出来:
"Exception: Sorry, a server error occurred. Please wait a moment and try again."
也许我调用 UrlFetchApp
的次数太多了...有没有办法根据我的代码调用 UrlFetchApp
一次来获取我正在寻找的内容?在代码运行良好的 sheet 上,它 returns 响应消息和 Drive 文件夹中的所有 3 个文件。
var exchange = UrlFetchApp.fetch('https://www.myweb.com/', options);
var response = exchange.getContentText();
var cell = ss.getRange('A5');
cell.setValue(response);
var URL = response.match(/link\|(.+)\|/)[1];
var url1 = URL + '.pdf';
var url2 = URL + '.xml';
var url3 = URL + '.cdr';
var pdf = UrlFetchApp.fetch(url1).getBlob().setName(name + '.pdf');
var xml = UrlFetchApp.fetch(url2).getBlob().setName(name + '.xml');
var cdr = UrlFetchApp.fetch(url3).getBlob().setName(name + '.cdr');
var folder = DriveApp.getFolderById('myfolder');
folder.createFile(pdf);
folder.createFile(xml);
folder.createFile(cdr);
我修复了它,看起来它与电子表格历史记录的其中一个版本有冲突。我所做的是生成文件的副本,并且没有更多的错误消息。该脚本功能齐全。感谢您的贡献。