我正在对Google Fusion Tables执行UPDATE查询,如下所示:
function updateRow(columnName, veryLongValue, rowId, tableId) {
return new Promise(function(resolve, reject){
var query = "UPDATE " + tableId + " SET " + columnName + "='" + veryLongValue + "' WHERE ROWID = '" + rowId + "'";
gapi.client.load('fusiontables', 'v1', function() {
gapi.client.fusiontables.query.sql({sql:query}).execute(
function(response){
// Do my success and reject checks.
});
});
});
}
当veryLongValue
不长时,该函数正常工作,但当我使用长字符串时,整个查询的长度为~6000,有时长约20000个字符,我收到一条消息错误:
“发生网络错误,无法完成请求。”
根据前一个问题的this answer,查询限制似乎大约为2048个字符。
有没有办法绕过这个限制?
另外,Fusion Tables可以处理比这更长的字符串的单元格。可以直接在他们的GUI上上传非常长的值,所有内容都可以正确上传,并且可以通过API和普通查询进行下载。