【问题标题】:'500 Backend Error' on Google Fusion Table Insert TableGoogle Fusion Table Insert Table 上的“500 后端错误”
【发布时间】:2015-04-29 11:39:52
【问题描述】:

我想让用户通过我的应用程序创建一个新的 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“后端错误”。

我去了https://developers.google.com/apis-explorer/#p/fusiontables/v2/fusiontables.table.insert 并使用API​​ Explorer 来执行相同的操作。结果也有500。有谁知道为什么会发生这种情况/我如何才能成功地为我的用户创建一个新的 Fusion Table?

【问题讨论】:

  • 我收到了这个错误,但它“消失了”。我尝试注释掉每一列,然后一个接一个地恢复它们,当我恢复它们时一切正常!所以也许这有时不是你的代码中的问题......

标签: google-fusion-tables


【解决方案1】:

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

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);
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多