如何在插入大量数据时修复“访问文档时服务文档失败”?

Caue Napier

这是一个后续问题,源于添加大量表时如何解决错误

使用下面的代码,当有500个表时,我得到以下消息。但是它可以正常工作200。Exception: Service Documents failed while accessing document with id

错误发生在第22行, body = DocumentApp.getActiveDocument().getBody();

您也可以尝试使用表格模板ID,但这是一张图片

图像表模板


function RequirementTemplate_Copy() {
  var templatedoc = DocumentApp.openById("1oJt02MfOIQPFptdWCwDpj5j-zFdO_Wrq-I48mUq9I-w");

  return templatedoc.getBody().getChild(1).copy()
}


function insertSpecification_withSection(){
 
  // Retuns a Table Template Copied from another Document
  reqTableItem = RequirementTemplate_Copy();
  
  var body = DocumentApp.getActiveDocument().getBody();
  // Creates X number of separated tables from the template
  for (var i = 1; i < 501; i++){
    table = reqTableItem.copy().replaceText("#Title#",String(i))
    body.appendTable(table);
    
    if((i % 100) === 0) {
      DocumentApp.getActiveDocument().saveAndClose();
      body = DocumentApp.getActiveDocument().getBody()
    } 
  }
}
鲁本

该错误消息似乎与要插入的表的数量无关,因为该消息出现在添加表之前。

请稍等一下再试一次。如果问题仍然存在,请尝试使用其他帐户运行代码,如果代码在第二个帐户上运行,则很可能您的第一个帐户超出了限制...存在一些限制,这些限制可以防止未发布的滥用行为,并且可能会在没有任何限制的情况下进行更改公告。


使用从我对上一个问题的答案中建议的代码修复并将迭代限制数更改为1000和2000可以正常工作

以下屏幕截图显示了1000的结果

这是用于测试的代码

 function insertSpecification_withSection(){
  startTime = new Date()
  console.log("Starting Function... "); 
  
  // Retuns a Table Template Copied from another Document
  reqTableItem = RequirementTemplate_Copy();
  
  var body = DocumentApp.getActiveDocument().getBody();
  // Creates X number of separated tables from the template
  for (var i = 0; i < 2000; i++){
    table = body.appendTable(reqTableItem.copy());

    //    if((i % 100) === 0) {
    //      DocumentApp.getActiveDocument().saveAndClose();
    //    }
    //    
    
  }
  endTime = new Date();
  timeDiff = endTime - startTime;
  console.log("Ending Function..."+ timeDiff + " ms"); 
  
}

function RequirementTemplate_Copy() {

  //---------------------------------------------------------------------------------------------------------------------------------------------------
  var ReqTableID = PropertiesService.getDocumentProperties().getProperty('ReqTableID');
  try{
    var templatedoc = DocumentApp.openById(ReqTableID);
  } catch (error) {
    DocumentApp.getUi().alert("Could not find the document. Confirm it was not deleted and that anyone have read access with the link.");
    //Logger.log("Document not accessible", ReqTableID)
  } 
  var reqTableItem = templatedoc.getChild(1).copy();
  //---------------------------------------------------------------------------------------------------------------------------------------------------
  return reqTableItem
}

function setReqTableID(){
  PropertiesService.getDocumentProperties().setProperty('ReqTableID', '1NS9nOb3qEBrqkcAQ3H83OhTJ4fxeySOQx7yM4vKSFu0')
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在文档存在时将文档批量插入 ElasticSearch 而不更新

来自分类Dev

RethinkDB:如何做真正的upsert-更新失败时插入新文档?

来自分类Dev

RethinkDB:如何做真正的upsert-更新失败时插入新文档?

来自分类Dev

使用XSLT / Saxon,当使用文档功能访问Web服务时如何获得所需的内容类型?

来自分类Dev

如何在ArangoDB中的事务中访问插入的文档的_id

来自分类Dev

访问文档属性时出错

来自分类Dev

ReactiveMongo:插入新文档时如何处理数据库错误

来自分类Dev

如何在索引时防止Elasticsearch将日期类型文档作为UTC时区插入

来自分类Dev

解析XML实例文档时如何访问XSD元数据

来自分类Dev

生成xml文档时如何插入元素计数

来自分类Dev

使用findOneAndUpdate时如何检查是否插入或更新了文档?

来自分类Dev

如何访问文档中的数据

来自分类Dev

如何在UIMA中访问文档元数据?

来自分类Dev

如何在cookie过期时删除数据库文档

来自分类Dev

插入文档时未调用changes()

来自分类Dev

插入数据时如何修复xmlhttprequest函数问题

来自分类Dev

如何在猫鼬中查找文档时削减文字?

来自分类Dev

如何在查询时基于属性值提升Solr文档

来自分类Dev

如何在使用here文档时重定向输出

来自分类Dev

如何在构建包时使用 devtools 创建文档?

来自分类Dev

获取在访问页面时加载的xhr文档

来自分类Dev

如何在mongodb中插入带有参考文档的文档

来自分类Dev

插入大量数据时的休眠性能问题

来自分类Dev

python mongoimport插入文档时出错,与服务器的连接断开

来自分类Dev

在Nest中,如何在建立索引时指定子文档的父文档?

来自分类Dev

尝试在Meteor中删除文档时:“删除失败:内部服务器错误”

来自分类Dev

将PDF文档提交到服务器时,Acrobat Reader DC在CommandInvalidContextError上失败

来自分类Dev

如何从服务器上下载大量文档?

来自分类Dev

如何在vba中访问新文档?

Related 相关文章

  1. 1

    如何在文档存在时将文档批量插入 ElasticSearch 而不更新

  2. 2

    RethinkDB:如何做真正的upsert-更新失败时插入新文档?

  3. 3

    RethinkDB:如何做真正的upsert-更新失败时插入新文档?

  4. 4

    使用XSLT / Saxon,当使用文档功能访问Web服务时如何获得所需的内容类型?

  5. 5

    如何在ArangoDB中的事务中访问插入的文档的_id

  6. 6

    访问文档属性时出错

  7. 7

    ReactiveMongo:插入新文档时如何处理数据库错误

  8. 8

    如何在索引时防止Elasticsearch将日期类型文档作为UTC时区插入

  9. 9

    解析XML实例文档时如何访问XSD元数据

  10. 10

    生成xml文档时如何插入元素计数

  11. 11

    使用findOneAndUpdate时如何检查是否插入或更新了文档?

  12. 12

    如何访问文档中的数据

  13. 13

    如何在UIMA中访问文档元数据?

  14. 14

    如何在cookie过期时删除数据库文档

  15. 15

    插入文档时未调用changes()

  16. 16

    插入数据时如何修复xmlhttprequest函数问题

  17. 17

    如何在猫鼬中查找文档时削减文字?

  18. 18

    如何在查询时基于属性值提升Solr文档

  19. 19

    如何在使用here文档时重定向输出

  20. 20

    如何在构建包时使用 devtools 创建文档?

  21. 21

    获取在访问页面时加载的xhr文档

  22. 22

    如何在mongodb中插入带有参考文档的文档

  23. 23

    插入大量数据时的休眠性能问题

  24. 24

    python mongoimport插入文档时出错,与服务器的连接断开

  25. 25

    在Nest中,如何在建立索引时指定子文档的父文档?

  26. 26

    尝试在Meteor中删除文档时:“删除失败:内部服务器错误”

  27. 27

    将PDF文档提交到服务器时,Acrobat Reader DC在CommandInvalidContextError上失败

  28. 28

    如何从服务器上下载大量文档?

  29. 29

    如何在vba中访问新文档?

热门标签

归档