我可以使用下面的JavaScript代码动态插入融合表数据。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Authorization Request</title>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script>
<script type="text/javascript" src="https://apis.google.com/js/client.js"></script>
<script type="text/javascript">
function auth() {
var config = {
'client_id': '607567025394-rmte05500pvsoj12dsrie1cbei5te506.apps.googleusercontent.com',
'scope': 'https://www.googleapis.com/auth/fusiontables',
'immediate': false
};
gapi.auth.authorize(config, function () {
console.log('login complete');
console.log(gapi.auth.getToken());
});
}
function insert_row() {
gapi.client.setApiKey('AIzaSyAnEhw4Y7n5V7bN226wWo0tHs0Bd7jAzxA');
gapi.client.load('fusiontables', 'v1', function () {
var i;
for (i = 0; i < 32; i++) {
var query = "INSERT INTO 1v228snvOypXSvzbtgZP_nhe_GcmBROV5G7lA0T0P(col0,col1,col2) VALUES ('a','a', 'a')";
gapi.client.fusiontables.query.sql({ sql: query }).execute(function (response) { console.log(response); });
}
});
}
</script>
</head>
<body>
<button onclick="auth();">Authorize</button>
<br />
<button onclick="insert_row();">Insert Data</button>
<br />
<button onclick="showMap();">Show Map</button>
<br />
<div id="map-canvas"></div>
</body>
</html>
使用上面的代码我试图一次将50条记录插入到融合表中,但它只插入30行。我尝试了很多方法,但是我不能添加超过30个。如何使用上面的代码或任何其他代码将100或1000的行插入到融合表中?
答案 0 :(得分:0)
Fusion Tables v1 用于限制请求率2秒/请求。 我试图查找这些信息,但在Google的文档上找不到它了。 请参阅问题Receiving "Rate Limit Exceeded" while writing into a Fusion Table
您可能已经点击了仍然应用此配额的一些遗留功能。 我建议你试试v2