在 Google 文档中批量更新时出现内部错误
Internal Error while Batch Updating in Google Docs
我想使用 docsAPI(命名范围和批量更新)替换文档中的一些文本
我的应用程序脚本功能运行良好。
但是即使我不更改任何代码,也会不定期地引发内部错误。
我找不到有关错误消息的任何信息。
有人知道吗?
错误信息就像..
GoogleJsonResponseException: API call to docs.documents.batchUpdate
failed with error: Internal error encountered.
批量更新代码就像..
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)
}
由于 Docs.Documents.batchUpdate()
调用有时工作正常有时出错,您应该使用 exponential backoff 在抛出错误之前重试几次,如下所示:
function replaceNamedRangeWithBackoff(doc_id, range_name, replace_text) {
call(_ => replace_named_range(doc_id, range_name, replace_text));
}
我想使用 docsAPI(命名范围和批量更新)替换文档中的一些文本 我的应用程序脚本功能运行良好。 但是即使我不更改任何代码,也会不定期地引发内部错误。 我找不到有关错误消息的任何信息。 有人知道吗?
错误信息就像..
GoogleJsonResponseException: API call to docs.documents.batchUpdate failed with error: Internal error encountered.
批量更新代码就像..
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)
}
由于 Docs.Documents.batchUpdate()
调用有时工作正常有时出错,您应该使用 exponential backoff 在抛出错误之前重试几次,如下所示:
function replaceNamedRangeWithBackoff(doc_id, range_name, replace_text) {
call(_ => replace_named_range(doc_id, range_name, replace_text));
}