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 によって内部的にキャッシュされた) ときに、正しい値が取得されることに気付きました。
これを解決する方法に関する提案はありますか?