我编写了一个脚本,将 ImportXML 公式写入一个单元格,然后几秒钟后尝试读取并用它的返回值替换该单元格。
问题是我经常(但不总是)在用获取的值替换单元格时得到#N/A。问题是我能够在短时间内看到正确的值,因此 ImportXML 会获取并正确返回该值,但在将其重写到电子表格时它会变得混乱。
示例代码:
myformula = '=ImportXML("http://api.something/01.xml","/offers/price")';
sheet.getRange("A1").setFormula(myformula);
Utilities.sleep(5000);
sheet.getRange("A1").setValue(sheet.getRange("A1").getValue());
我注意到,当最近获取 URL(并由 Google 在内部缓存)时,它的值是正确的。
关于如何解决这个问题的建议?