' 500后端错误'在Google Fusion Table插入表格中

时间:2015-04-29 03:06:12

标签: google-fusion-tables

我想让用户通过我的应用程序创建一个新的Fusion Table。

gapi.client.load('fusiontables', 'v2').then(function() {
  var request = gapi.client.fusiontables.table.insert({
    'columns'      : [{
                      'name': 'test'
                     }],
    'isExportable' : true,
    'name'         : 'Foobar',
  });
  request.then(function(resp) {
    alert(resp)
  }, function(reason) {
    console.log(reason);
    alert('Error: ' + reason.result.error.message);
  });
});

一切似乎都运行正常,但我的回复仍然是状态代码500" Backend Error"。

我去了https://developers.google.com/apis-explorer/#p/fusiontables/v2/fusiontables.table.insert并使用API​​资源管理器执行相同操作。结果还有500个。有谁知道为什么会这样?我如何成功为我的用户创建一个新的Fusion Table?

1 个答案:

答案 0 :(得分:2)

我认为列需要列名和类型来定义它。这就是你的请求失败的原因:

gapi.client.load('fusiontables', 'v2').then(function() {
  var request = gapi.client.fusiontables.table.insert({
    'columns'      : [{
                         "name": "TACOS",
                         "type": "STRING"
                     }],
    'isExportable' : true,
    'name'         : 'FoodBar',
  });
  request.then(function(resp) {
    alert(resp)
  }, function(reason) {
    console.log(reason);
    alert('Error: ' + reason.result.error.message);
  });
});