2016-04-17 10 views
0

フュージョンスクリプトを使用してフュージョンテーブルに行を繰り返しインポートすると、試行してさらにインポートするときに行がインポートされているケースが発生し、一般的にinternal Errorが発生します。理想的には、テーブルが現在インポートされているかどうかを確認し、テーブルがインポートされていない場合にのみインポートします。フュージョンテーブルが現在行をインポートしているかどうかを検出する

この情報を明らかにするFusion Table APIに存在する関数はありますか?

答えて

0

インポート機能がいつ終了するかを知るには、ある種の「フラグ」を使用して自分で状況を処理する必要があります。

以下の例では、スクリプトプロパティを使用するのが理想的なツールです。

function detectIfDone(){ 
    var done = PropertiesService.getScriptProperties().getProperty('done'); 
    if(done == 'done'){ 
    importData(); 
    }else{ 
    return; 
    } 
} 

function importData(){ 
    PropertiesService.getScriptProperties().setProperty('done','not yet'); 
    // do what you have to do 
    Logger.log('import data'); 
    //when done 
    PropertiesService.getScriptProperties().setProperty('done','done'); 
} 
+0

悲しいことに、インポート自体は、それがインポート機能から戻った後、それはまだインポートすることができる、同期動作ではないので、次のインポートは、以前のインポート時に継続して試してみて、インポートされます。私が見つけた唯一の方法は、do-whileループにtry-catchブロックを投げて、実際に成功したら成功変数を設定することです。 次のインポートを開始する前にインポートが完了しているかどうかわからない問題があります。次のインポートが例外をスローすると、まだインポート中であることがわかります。 –

関連する問題