質問: res.reduce(function(ar, e, i) {return ar.concat(XmlService.parse(e.getContentText()).getRootElement().getChildren("CompleteSuggestion").map(function(f, j) {return [f.getChild("suggestion").getAttribute("data").getValue()]}))}, []); ss.getRange(2, 3, values.length, values[0].length).setValues(values); } ```
回答: ~~どうも`UrlFetchApp.fetch()`は同期で、`UrlFetchApp.fetchAll()`は非同期のようです。 参考:~~ ~~そのため、`res`が空のまま処理が進んでいるのだと思います。~~ ### 追記 試したところ、上記は嘘でした。 訂正いたします。 原因としては、`kw`との組み合わせで検索ワードが取得できない際にエラーになります。 以下で取得できない際は処理しないことでエラーを回避できます。 ``` if(values.length) { ss.getRange(2, 3, values.length, values[0].length).setValues(values); } ```