gpt4 book ai didi

javascript - "Document is missing (perhaps it was deleted?)"引用刚刚创建的文档

转载 作者:行者123 更新时间:2023-11-29 19:03:43 24 4
gpt4 key购买 nike

我的脚本创建一个文档,将文档 url 存储在电子表格的一个单元格中,然后另一个函数使用该 url 打开所述文档。我在尝试运行它时大约有 70% 的时间收到“文档丢失”错误。有任何想法吗?失败在第 52 行。

function resultsDoc() {
var ssa = SpreadsheetApp;
var ss = ssa.getActiveSpreadsheet();
var sheets = ss.getSheets();


var ui = ssa.getUi();


var doca = DocumentApp;
var drive = DriveApp;
var template = "1uSCtqPwDYM-AtGAu3kzv3ZD0jdXnl12GxmdF_BDNb-M";
var source = doca.openById(template);
var resDocCopy = drive.getFileById(template).makeCopy('Tournament Results');
var resDocId = resDocCopy.getId();
var resDoc = doca.openById(resDocId);
var docBody = resDoc.getBody();
var resDocUrl = resDoc.getUrl();
sheets.shift();
for (var dis in sheets) {
var thisSheet = sheets[dis];
var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "f"];
var disLetter = letters[dis];
var eventa = thisSheet.getName();
var aOne = thisSheet.getRange('B3').getValue() + " " + thisSheet.getRange('A3').getValue();
var aTwo = thisSheet.getRange('B4').getValue() + " " + thisSheet.getRange('A4').getValue();
var aThree = thisSheet.getRange('B5').getValue() + " " + thisSheet.getRange('A5').getValue();
var aFour = thisSheet.getRange('B6').getValue() + " " + thisSheet.getRange('A6').getValue();
var aFive = thisSheet.getRange('B7').getValue() + " " + thisSheet.getRange('A7').getValue();
var aSix = thisSheet.getRange('B8').getValue() + " " + thisSheet.getRange('A8').getValue();

docBody.replaceText('<<' + disLetter + '>>', eventa);
docBody.replaceText('<<' + disLetter + '1>>', aOne);
docBody.replaceText('<<' + disLetter + '2>>', aTwo);
docBody.replaceText('<<' + disLetter + '3>>', aThree);
docBody.replaceText('<<' + disLetter + '4>>', aFour);
docBody.replaceText('<<' + disLetter + '5>>', aFive);
docBody.replaceText('<<' + disLetter + '6>>', aSix);

}
ss.insertSheet("Links");
var linksSheet = ss.getSheetByName("Links");
linksSheet.getRange(1, 1).setValue("Link to results page:");
linksSheet.getRange(2, 1).setValue(resDocUrl);
Utilities.sleep(9000);

}

function sweepsDoc() {
var doca = DocumentApp;
var linksSheet = ss.getSheetByName("Links");
var resDocUrl = linksSheet.getRange(2, 1).getValue();
var resDoc = doca.openByUrl(resDocUrl);
var docBody = resDoc.getBody();

var sweepsSheet = ss.getSheetByName('Sweeps');

docBody.replaceText("<<sweeps1>>", sweepsSheet.getRange('B2').getValue());
docBody.replaceText("<<sweeps2>>", sweepsSheet.getRange('B3').getValue());
docBody.replaceText("<<sweeps3>>", sweepsSheet.getRange('B4').getValue());


}

最佳答案

好吧 - 所以我找到了一个比实际解决方案更重要的“解决方法”。我没有存储和访问文档 Url,而是转而使用文档的 ID。虽然我仍然不明白为什么 Url 会导致它失去对文档的跟踪,但使用 Id 在 20 次尝试中有 100% 的成功率,而使用 Url 在 20 次以上只有 10% 的成功率。如果您知道使用 Url 的问题是什么,请告诉我。如果您遇到同样的问题,请将您的代码切换为使用文档 ID。

关于javascript - "Document is missing (perhaps it was deleted?)"引用刚刚创建的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44608691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com