gpt4 book ai didi

google-apps-script - 服务错误 : Spreadsheets(line. .. 与 .setColumnFilterCriteria

转载 作者:行者123 更新时间:2023-12-03 22:32:30 25 4
gpt4 key购买 nike

这个问题是另一个问题的延伸。 Apply basic filter to multiple values in a spreadsheet column

我遇到了一个错误,特别是 Service error: Spreadsheets (line 8, file "Filter") 使用以下代码:

function testFilter() {
var ss = SpreadsheetApp.getActive();
var monthlyDetailSht = ss.getSheetByName("Monthly_Detail");
var filterRange = monthlyDetailSht.getRange(2,12,359,1).getValues(); //Get L column values
var hidden = getHiddenValueArray2(filterRange,["Apple"]); //get values except Apple
var filterCriteria = SpreadsheetApp.newFilterCriteria().setHiddenValues(hidden).build();
var rang = monthlyDetailSht.getDataRange();
var filter = rang.getFilter() || rang.createFilter();// getFilter already available or create a new one

//remove filter and flush
if(monthlyDetailSht.getFilter() != null){monthlyDetailSht.getFilter().remove();}
SpreadsheetApp.flush();

filter.setColumnFilterCriteria(12, filterCriteria);
};



//flattens and strips column L values of all the values in the visible value array
function getHiddenValueArray2(colValueArr,visibleValueArr){
var flatArr = colValueArr.map(function(e){return e[0];}); //Flatten column L
visibleValueArr.forEach(function(e){ //For each value in visible array
var i = flatArr.indexOf(e.toString());
while (i != -1){ //if flatArray has the visible value
flatArr.splice(i,1); //splice(delete) it
i = flatArr.indexOf(e.toString());
}
});
return flatArr;
}

我使用了 Logger.log(hidden) 来捕获函数返回的值,它是所有其他“水果”的列表,重复了尽可能多的次数L 列。我使用水果代替敏感数据。

所以这是我的问题。几天来它工作得很好,为什么我现在会收到这个错误?我该如何纠正这个问题?

尝试修复:

  • 我已尝试将行添加到我的数据末尾。没有修复。
  • 我尝试移除过滤器、冲洗、设置过滤器。没修好。 (更新上面的代码,以防其他人感兴趣。)

最佳答案

它现在正在工作。对于那些在谷歌搜索中偶然发现这一点的人,我想说明一些事情。首先,这个问题实际上是谷歌方面的错误。使用我上面的相同代码现在可以工作了。我没有更改它。

其次,我能够通过宏记录器记录过滤,并且当我的原始代码没有时,该代码可以工作。这可能会帮助那些时间紧迫并且等不及谷歌把他们的东西放在一起的人。我仍然不确定我的原始代码中具体是什么导致了错误,但我的猜测是这无关紧要。我花了一整天的时间来研究这个错误,它似乎是零星的,没有一个罪魁祸首。如果将来发生,我的问题可能与您的不同。

希望对您有所帮助!

关于google-apps-script - 服务错误 : Spreadsheets(line. .. 与 .setColumnFilterCriteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538942/

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