2015-04-29 44 views
1

我想讓用戶通過我的應用程序創建一個新的Fusion表格。Google Fusion表格插入表中的'500後端錯誤'

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​​瀏覽器執行相同的操作。結果也是500。有誰知道爲什麼會發生這種情況/我如何才能成功地爲我的用戶創建新的Fusion Table?

+0

我得到這個錯誤,但它「走開」。我試着評論每一列,然後逐一恢復它們,當我恢復它們時,它們一切正常!所以也許這有時不是你的代碼中的問題... – scipilot

回答

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