Drive.Files.Insert()替代方案及空响应报错问题求助
问题:Drive.Files.insert() 重复调用时抛出空响应错误
首次运行代码时Drive.Files.insert()可正常工作,但第二次或第三次调用时会抛出以下错误:
Exception: API call to drive.files.insert failed with error: Empty response.
我需要将Table保存为JSON文件用于后续迭代,但该错误会中断流程导致JSON无法保存。
相关代码
write_json 函数
function write_json(table, fileName) { // 定义文件属性 var fileN = fileName + ".json" fileSets = { title: fileN, mimeType: 'application/json' }; // 写入.json文件 blob = Utilities.newBlob(JSON.stringify(table), "application/vnd.google-apps.script+json"); file = Drive.Files.insert(fileSets, blob); }
主函数调用片段
for (var i = iterator + 1; i < targets.length; i++) { if (DeltaT > limitT) break; var target = targets[i]; var TableRes1 = ... ; deleteFileRes(1); write_json(TableRes1, "TableRes1"); // 保存当前表格 readTargets.push(i); // 记录中断时的目标索引 deleteFile(1); write_json(readTargets, "readTargets1"); // 计算耗时 currentT = Date.now() var DeltaT = currentT - startT; }
deleteFile函数用于删除已存储的旧JSON文件,write_json负责保存新文件。我不确定错误是因为存储限制(我的JSON文件大小接近50MB上限)还是其他原因。另外,想了解有哪些函数可以替代Drive.Files.Insert()?
内容的提问来源于stack exchange,提问作者gric17
相关产品推荐
相关产品推荐

