如何使用Javascript动态地将1000条记录插入到融合表中

时间:2015-04-27 09:20:14

标签: jquery google-fusion-tables

我可以使用下面的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的行插入到融合表中?

1 个答案:

答案 0 :(得分:0)

Fusion Tables v1 用于限制请求率2秒/请求。 我试图查找这些信息,但在Google的文档上找不到它了。 请参阅问题Receiving "Rate Limit Exceeded" while writing into a Fusion Table

您可能已经点击了仍然应用此配额的一些遗留功能。 我建议你试试v2