Я пытаюсь преобразовать файл ods в формат файлов листов Google. Однако, если файл немного велик (от ~ 2 МБ до 3 МБ), он несколько раз начинает представлять следующую проблему.
GoogleJsonResponseException: вызов API для drive.files.insert завершился неудачно с внутренней ошибкой
В моем коде используется попытка catcth, чтобы продолжать попытки конвертировать. Он может конвертировать после многих попыток или даже не конвертировать
var ssOrige = DriveApp.getFileById(fileId)
var ssOrigeBlob = ssOrige.getBlob()
var ssName = ssOrige.getName()
var newFile = {
title : ssName.split('.')[0],
parents: [{id: folderDestinationId}]
}
var ssDestination = null
while(!ssDestination) {
try {
// Cria cópia do arquivo como gSheet
ssDestination = Drive.Files.insert(newFile, ssOrigeBlob, {convert: true})
} catch (e) {
Logger.log(e)
}
}
Маленькие файлы могут иметь ту же проблему, но они, как правило, легче и быстрее конвертируются.
У меня есть файлы ods в папке на диске. Я получаю файл ods по идентификатору и пытаюсь преобразовать его в формат листов Google. Я использую Google App Script, чтобы получить файл и попытаться выполнить преобразование. Итак, я беру файл ods, который уже находится на диске Google, и пытаюсь преобразовать и сохранить его на диске.
ods file
, чтобы протестировать и воспроизвести вашу ситуацию? - person Tanaike   schedule 11.12.2020