在 Google Docs 中批量更新时出现内部错误

Posted

技术标签:

【中文标题】在 Google Docs 中批量更新时出现内部错误【英文标题】:Internal Error while Batch Updating in Google Docs 【发布时间】:2021-12-08 20:00:58 【问题描述】:

我想使用 docsAPI(namedRange & batch update) 替换文档中的一些文本 我的应用程序脚本功能运行良好。 但即使我不更改任何代码,也会不定期地引发内部错误。 我找不到有关错误消息的任何信息。 有人知道吗?

错误信息就像..

GoogleJsonResponseException:对 docs.documents.batchUpdate 的 API 调用 失败并出现错误:遇到内部错误。

批量更新代码就像..

function replace_named_range(doc_id = '1z8Mp2Twt_DgDe8RqPIRVSSc_VACDHdcQL9-iME75qbg', range_name='Replacement',replace_text='sample text')
  var request = 
    "text": replace_text.toString(),
    "namedRangeName": range_name
  ;
  var request_array =[];
  request_array.push("replaceNamedRangeContent": request);
  Docs.Documents.batchUpdate("requests": request_array,doc_id);
  Logger.log("Replace Request \ndoc_id : %s\nrange_name : %s\nreplace_text : %s",doc_id, range_name, replace_text)

【问题讨论】:

尝试创建一个新的脚本项目。但我认为对于内部错误您无能为力 【参考方案1】:

由于Docs.Documents.batchUpdate() 调用有时可以正常工作,有时会出错,因此您应该使用exponential backoff 重试几次,然后再抛出错误,如下所示:

function replaceNamedRangeWithBackoff(doc_id, range_name, replace_text) 
  call(_ => replace_named_range(doc_id, range_name, replace_text));

【讨论】:

爱你,非常感谢:)

以上是关于在 Google Docs 中批量更新时出现内部错误的主要内容,如果未能解决你的问题,请参考以下文章

将新版本的 apk 更新到 Google Play 时出现问题

发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)

与google服务器通信时出现问题

与 Google Drive 集成时出现凭据错误

在 TransactionScope 中批量插入时出现 ORA-00604 错误

部署 Google App Engine 应用程序时出现 503 错误