每当我尝试使用非 sql 方法将行“插入”到融合表中时,都会收到以下错误:“很抱歉,发生服务器错误。请稍等一下,然后重试。”我已通过身份验证,可以使用 sql insert 语句进行插入,但这对插入长度有较低的限制,因此我尝试使用不同的方法。
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"])
}
最佳答案
对于其他在创建 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 与 Google Apps 脚本结合使用的教程(其中包含许多有用的帮助程序脚本),请参阅 Integrating Google Analytics & Fusion Tables [Tutorial]
关于google-apps-script - 通过谷歌应用程序脚本插入融合表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429512/