2014-10-17 72 views
2

每當我嘗試使用非sql方法將行插入到融合表中時,出現以下錯誤:「我們很抱歉,發生服務器錯誤。請稍等一下並嘗試再次。」我經過身份驗證,可以插入使用SQL插入語句,但是這對插入的長度有一個下限,所以我試圖使用不同的方法。通過谷歌應用程序腳本插入融合表

function temp() { 
    var tableId = "<table id>"; 
    var blob = Utilities.newBlob(['hi', 'how', 'are you'].join(','), 
     {type: "octet/stream"}); 
    ret = FusionTables.Table.importRows(tableId, blob); 
    Logger.log([ret,"for id"]) 
} 

回答

2

對於其他人降落在這個問題上創建的blob documentation for Utilities.newBlob()時需要Byte[]String。工作職能是:

function temp() { 
    var tableId = "<table id>"; 
    var blob = Utilities.newBlob(['hi', 'how', 'are you'].join(','), 
     'application/octet-stream'); 
    ret = FusionTables.Table.importRows(tableId, blob); 
    Logger.log([ret,"for id"]) 
} 

有關使用FusionTables與谷歌Apps腳本教程包含了許多有用的輔助腳本看到Integrating Google Analytics & Fusion Tables [Tutorial]