Я использую ImportXML в листе документации Google для получения данных из sistrix api. Он работает нормально, но я столкнулся с ограничением в 50 команд ImportXML на одном листе. Поэтому я использовал сценарий, который записывает команду ImportXML в формулу ячейки (временную), возвращает полученное значение ячейки и копирует его в ячейку назначения. Таким образом, вы можете выполнять столько запросов ImportXML, сколько вам нужно, поскольку они отображаются только в одной временной ячейке на листе. Проблема здесь в том, что запрос ImportXML ИНОГДА занимает очень много времени или возвращается с N / A.
Возможно ли, что мой сценарий иногда не дожидается возврата запроса ImportXML, и поэтому результат искажается? Сейчас я делаю это так:
function GetFormulaData(formula, sheet, row, col)
{
// write the formula (ImportXML(...)) to the specified cell
sheet.getRange(row, col).setFormula(formula);
// return the value of this cell resulting from the formula
return sheet.getRange(row, col).getValue();
}
Таким образом, это, очевидно, может работать только в том случае, если формула (запрос ImportXML) выполнена и записала возвращаемое значение в ячейку, чтобы я мог читать позже. Есть ли у кого-нибудь опыт или альтернативы с вызовом ImportXML из скрипта?
Приветствует Мичбек
Я решил это сейчас по-другому. В скриптах документов Google чаще используется UrlFetchapp (), чем ImportXML. Но вы должны сами получить данные xml из ответа http. Этот вопрос можно закрыть.