Сервер UrlFetchApp блокирует определенную электронную таблицу с помощью скрипта Google Apps - PullRequest
0 голосов
/ 19 июня 2020

У меня есть код, который хорошо работает на одном листе, но не работает на другом. Выдает:

«Исключение: извините, произошла ошибка сервера. Подождите немного и попробуйте еще раз».

Возможно, я звоню UrlFetchApp слишком часто раз ... есть ли способ один раз позвонить UrlFetchApp для того, что я ищу, на основе моего кода? На листе, где код работает нормально, он возвращает ответное сообщение и все 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);

1 Ответ

0 голосов
/ 20 июня 2020

Я исправил, похоже это конфликт с одной из версий истории электронных таблиц. Я создал копию файла, и сообщений об ошибках больше не было. Скрипт полностью работоспособен. Спасибо за вклад.

...