我想使用 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)
}
uj5u.com熱心網友回復:
由于Docs.Documents.batchUpdate()呼叫有時作業正常,有時會出錯,您應該使用指數退避在拋出錯誤之前重試幾次,如下所示:
function replaceNamedRangeWithBackoff(doc_id, range_name, replace_text) {
call(_ => replace_named_range(doc_id, range_name, replace_text));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/332729.html
