如何使用 Google App Script 在 Google Drive 中创建大文件?

2024-07-04

我正在尝试使用 Google Apps 脚本在 Google Drive 中创建一个大文件。该文件合并了三个文件。我的代码是:

    function unirFicheros(idDirectorio,nombreFichero, numeroFicheros){
      var nombreTotal=nombreFichero;
      var strTotal="";
      var docTotal = DocsList.createFile(nombreTotal, strTotal);
      Utilities.sleep(5000);
      Logger.log("SE CREA TOTAL: " + numeroFicheros);
      for(var i=1;i<=numeroFicheros;i++){
           Logger.log("ENTRO EN EL FOR");
           var nombrePartes=nombreFichero+i+".csv";
           Logger.log("NOMBREPARTES: " + nombrePartes);
           var id=listFilesInFolder(idDirectorio,nombrePartes);
           var docPartes = DocsList.getFileById(id);
           Utilities.sleep(5000);
           Logger.log("Existe el fichero");
           var str = docPartes.getContentAsString();
           Logger.log("UNE LA CADENA");
           strTotal = strTotal+str;
           Utilities.sleep(5000);
           docTotal.replace(strTotal);
           Utilities.sleep(30000);
        }
        return docTotal;
    }

出现的错误是:

执行操作: 存档备份_执行_产品将在最大允许范围内存档。 (执行失败:文件 backup_actuaciones_PROD 文件大小超出允许的最大值。)

我尝试生成不带格式的文件,因为互联网说这些文件更大。实际上,我的文件有 44 MB,但我需要 427 MB。

Regards.


DriveApp.createFile() https://developers.google.com/apps-script/reference/drive/drive-app#createFile%28String,String%29包括一个注释,它...Throws an exception if content is larger than 10MB。我预计此限制也会影响DocsList.createFile() and DocsList.replace().

通过避免需要处理整个内容,您可能会获得更好的结果docTotal. Use File.append() https://developers.google.com/apps-script/reference/docs-list/file#append%28String%29添加每个文件的内容:

       ...
       var str = docPartes.getContentAsString();
       Logger.log("UNE LA CADENA");
       docTotal.append(str);
       ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Google App Script 在 Google Drive 中创建大文件? 的相关文章

  • 如何(从 Google 电子表格)获取链接表单的 ID

    我有一个 Google 电子表格 其中链接了一个表单 并且存储了所有表单响应 我想要查找的是表单本身的 ID 我尝试过这个 但这不起作用 我正在表单链接到的电子表格中的脚本编辑器中运行以下代码 function getID var form
  • 将 JSON 数据导入 Google 表格

    我从 Web 服务中提取数据 其格式为 JSON 我正在为 Google Sheets 编写一个 Google Apps 脚本 它将为我填充数据 我的问题是 我似乎无法解析它 Doing var dataset myJSONtext Bro
  • 如何从谷歌表格下载 PNG 图表

    我试图在 Google Sheet 中创建一个自定义菜单 以允许我将当前 Google Sheet 文件中所有工作表中的所有图表下载到 PNG 图像中 使用图表标题作为图像名称 保存到我的 Windows PC 的默认下载目录中 我打算使用
  • 无法更改 Apps 脚本的云项目

    我们无法再将 Apps 脚本项目与云平台项目关联起来 当在 GAS 编辑器中转到 资源 云平台项目 并输入项目 ID 时 它显示 项目不存在或您需要对其进行编辑访问 该项目确实存在 并且同一个 Google 帐户是它的所有者 通过相同的工作
  • Google Script:如何突出显示一组单词?

    我想为谷歌文档编写一个脚本来自动突出显示一组单词 一句话 我可以使用这样的脚本 function myFunction var doc DocumentApp openById ID var textToHighlight TEST var
  • 如何使用“KeepRevisionForever”属性保留所有文件版本

    我最近使用 C 将文档加载到 Drive 但不知道 KeepRevisionForever 属性 现在我正在尝试上传文档的新版本 我正在尝试将此属性设置为true 但看起来它只会保留此属性以用于最新更新 即 我将上传到版本 5 但 Keep
  • 从 Google 电子表格自定义函数发出的 Ajax 调用

    有没有人尝试过在 Google 电子表格中编写脚本来对网站进行 ajax 调用 我想让电子表格从网站上自行更新 但是在输入这段简短的代码块后 我抛出了一个错误 ReferenceError XMLHttpRequest 未定义 任何想法 我
  • Google Apps 脚本 UrlFetchApp 返回未经授权的错误 401

    这是我正在使用的代码 function doc to html id var url https docs google com feeds download documents export Export id id exportForm
  • 在 Google 表单上,我可以在单选按钮上设置默认值吗?

    我想弄清楚是否可以将单选按钮选项之一设置为默认选项 但在 Google 表单上不可能吗 https www google com forms about https www google com forms about 即使使用 Googl
  • 如何使用drive realtime api创建实时工作表

    我已经获得了 Drive realtime API 来处理文档 但我还没有找到任何工作表的参考 我还能够将工作表嵌入到网页中 但它是不可编辑的 如何嵌入协作实时工作表 实时 API 用于使用您自己的自定义文档类型创建协作项目 而不是用于编辑
  • 发送电子邮件的 Google Apps 脚本语法错误。无法识别我的问题

    我正在尝试让 Google 工作表从工作簿中另一张工作表的长列表中发送个性化电子邮件 我使用了教程 因为我是所有编码语言的认证新手 但 AppScript 告诉我第 4 行有语法错误 我一生都无法弄清楚我做错了什么 但我确信当由具有这些合法
  • Google Apps 脚本 oauth connect 不适用于 trello

    我一直在尝试使用 oAuth谷歌应用脚 本 https docs google com macros 访问 trello 数据 但 OAuthService API 似乎对 oAuth 服务做出了一些假设 并且 trello 无法以这种方式
  • Google 表单上的动态/随机问题

    我有一组 100 个问题 其中包含用户必须回答的多项选择答案 我希望用户每次打开 Google 表单时都会随机收到一组 5 或 10 个问题 并存储用户对这 5 10 个问题的回答 这些问题是基于反馈的 因此我不需要收集用户数据等 每次用户
  • 谷歌脚本抓取解析器有两个同名的类

    我正在寻找在谷歌脚本中构建一个爬虫 有 2 个班级同名 我找不到获得第二个班级的方法 它只输出第一个 function myFunction var url https www zchocolat com shop fr livraison
  • 如何为 4 个多个相关下拉菜单创建脚本?

    我想为此创建一个脚本Sheets https docs google com spreadsheets d 1YLckwgSI HlncQAO04FystvaWE4gbCqpO9JNcrMMOfY edit usp sharing 在 数据
  • 为 Google 表单生成自己的 HTML

    我喜欢使用我自己的模板引擎生成 Google 表单 不幸的是 在基本主题中 您只能更改背景图像 字体 颜色等 我喜欢 bootstrap 风格的漂亮 HTML 页面 到目前为止 我可以看到我可以使用 Google 脚本来做到这一点 该脚本应
  • 如何解决“一天内服务调用次数过多:urlfetch”错误?

    我在 Google 表格中收到以下错误 Service invoked too many times for one day urlfetch 我知道事实上我没有进行 100k 次调用 但我的工作表中确实有很多自定义函数 我尝试制作一张新工
  • Spreadsheet.getNamedRanges() 不返回 DELETED 工作表中定义的 NamedRanges

    我有一个复杂的电子表格 其中每个选项卡都有许多在不同工作集中定义的命名范围 例如 Tab A Tab B Tab X 我试图将此电子表格分解为较小的独立电子表格 假设独立电子表格 1 只有 Tab A Tab B 方法是首先复制原始大型电子
  • Google API Drive V3 检索已用驱动器存储空间

    我正在使用谷歌服务帐户来检索不同用户的数据使用情况 我正在使用谷歌的 python 客户端来验证和检索数据 Code service build drive v3 credentials auth result service about
  • 通过谷歌脚本垂直对齐谷歌电子表格上的文本

    我想弄清楚如何在中间垂直对齐文本 根据文档 我发现我的以下示例应该有效 var form FormApp getActiveForm var ss SpreadsheetApp openById form getDestinationId

随机推荐

  • **线程“main”中的异常java.util.InputMismatchException**

    我正在尝试从 txt 文件中获取一些记录并将其放入以下 Java 程序的数据库中 package Java Demo import java sql import java util import java io public class
  • Spring Boot,JPA 错误:“通过 JDBC 语句执行 DDL 时出错”

    我正在尝试使用一个非常基本的 到目前为止 Spring Boot 应用程序在我的 MySQL 数据库中添加一个条目 我使用了在网上找到的一些零碎内容 这是我试图遵循的代码 netgloo spring boot samples spring
  • 在 C++ 中访问静态类变量?

    复制 C 对静态类成员的未定义引用 https stackoverflow com questions 272900 c undefined reference to static class member 如果我有这样的类 结构 head
  • Rust 中的 OOP 和共享/可变引用

    在一系列编程课程的背景下 我决定使用 Rust 而不是 C 作为支持编程语言 这些课程的一方面致力于依赖于接口 dyn 特征 的 OOP 动态调度 最小接口的组合而不是深层继承树 我知道 OOP 不太适合现代语言和方法 但现有的代码库和 9
  • Windows下如何修改并保存Rprofile.site?

    我希望使用 Notepad 编辑器在 Windows 7 R 2 11 1 下修改 Rprofile site 文件 从 options help type text options help type html to options he
  • Node.js如何重现PHP MD5加密

    我正在将现有的基于 php 的网站转换为 node js 应用程序 并且我需要将这种加密方法从 php 复制到 js private static passwordSalt d2g6IOP U U VUIPU HN V URerjh0 rf
  • 在 Ruby 中对数组使用冒泡排序方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试将冒泡排序方法实现为 Ruby 的一个简单编码问题 但遇到了一些麻烦 我理解这个想法是查看第一个元素的值并将其与第二个元素的
  • 将指针转换为64位整数,为什么在32位和64位平台上结果不同

    我有一个这样的代码片段 up cpp include
  • 如何将打印的 C 控制台导入到红色节点

    我在 pi 上使用 Dragino rpi Lora 收发器 C 代码来向 Arduino 发送和接收数据包 C 代码运行良好 打印接收到的数据包 信噪比和时间戳 但我想在节点 red 中使用它 如何将接收到的数据包从 C 控制台导入到红色
  • Pandas:处理测试中看不见的数据

    我有一个训练数据集 正在构建一些机器学习模型 我无权访问测试集 并且想要处理在训练中未观察到测试中的分类特征之一的可能性 这是一个玩具示例 说明了我的意思 我有一个数据框 old 像这样 old pd DataFrame car Audi
  • 如何在C#中隐藏文件?

    我想在c 中隐藏一个文件 我知道文件路径并且可以创建 FileInfo 对象 我怎样才能隐藏它 之前接受的答案 File SetAttributes path FileAttributes Hidden 将导致它可能丢失某些其他属性 因此您
  • 如何命名类似工厂的方法? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我猜大多数类似工厂的方法都是从create 但为什么他们被称为 create http dictionary reference com bro
  • 如何在引导程序使用jquery中单击另一个链接时更改活动类?

    我有一个 html 作为侧边栏 并使用Bootstrap ul class nav nav list li class active a href Link 1 a li li a href link2 Link 2 a li li a h
  • ' 为 '
    '?' aria-label='preg_replace '

    ' 为 '
    '?'> preg_replace '

    ' 为 '
    '?

    我的代码删除了 p 起始标签 但现在我想替换结尾 p 带换行符的标签 我怎样才能做到这一点 这就是我所拥有的 content This is the content newcontent preg replace
  • CSS 100% 高度,带填充/边距

    使用 HTML CSS 如何制作一个宽度和 或高度为其父元素 100 且仍具有适当的填充或边距的元素 正确 是指如果我的父元素是200px高 我指定height 100 with padding 5px我希望我应该得到一个190px高元素与
  • 使用 dbt 中的星形宏获取列名称和类型

    使用星形宏 除了列名之外 有没有办法还获取列数据类型 布尔值 数值等 例如 此查询使用星号宏从引用表中收集列名 并将其保存为数组变量column names 然后循环该数组并将 max 函数应用于所有列 set column names s
  • kmlLayer 导致焦点改变(谷歌地图 api v3)

    我将 NOAA 雷达信息分层在焦点为 8 的地图上 加载页面时 地图最初在 8 处渲染 然后立即重新绘制自身以显示整个区域 我使用的 KML 文件包含最小 最大纬度 经度坐标 用于绘制雷达图像 在本例中是美国东南部地区 如果我更改这些坐标以
  • 在 firefox-extension 的新选项卡中打开链接

    我开发了一个网络应用程序来将其用作 Firefox 扩展 在 Firefox 中 我将它包含在 iframe 中 如下所示 现在我想在我的应用程序中有一些传出链接 如果我只使用普通的链接标记 例如 a href http mywebapp
  • 如何在SQL中搜索日期?

    我有一个我想要的事件管理系统 如果某个活动注册了 5 天 2009 年 1 月 21 日至 2009 年 1 月 26 日 那么如果另一个人想要在 2009 年 1 月 22 日至 24 日期间注册活动 则不允许注册 我想使用 SQL 查询
  • 如何使用 Google App Script 在 Google Drive 中创建大文件?

    我正在尝试使用 Google Apps 脚本在 Google Drive 中创建一个大文件 该文件合并了三个文件 我的代码是 function unirFicheros idDirectorio nombreFichero numeroFi