gpt4 book ai didi

javascript - 如何使用 google client api (gapi) 使用 google fusion tables API 的 importrows 方法

转载 作者:可可西里 更新时间:2023-11-01 17:02:26 25 4
gpt4 key购买 nike

有谁知道如何使用 google-api-javascript-client 成功请求 fusiontables API 的 importrows 方法。我有其他请求在工作,例如列出某个表的列。所以我很确定身份验证没问题。

function makeApiCall() {
gapi.client.load('fusiontables', 'v1', function() {
var request = gapi.client.fusiontables.column.list({
'tableId': tableId
});
request.execute(function(resp) {
alert(resp.totalItems);
});
});
}

这是我用来导入行的代码(不起作用)。为清楚起见,我尝试在此处仅导入一条记录:

function makeApiCallImportRows() {
gapi.client.load('fusiontables', 'v1', function() {
var request = gapi.client.fusiontables.table.importRows({
'tableId': tableId,
'uploadType' : 'media',
'resource': {
'media': {
'contentType': 'application/octet-stream',
'data': 'aa,1,ds,01-01-2013'
}
}

});
request.execute(function(resp) {
//only in ff:
alert(resp.toSource());
});
});
}

警报然后说:

({error:{errors:[{domain:"fusiontables", reason:"badImportInputEmpty", message:"Content is empty."}], code:400, message:"Content is empty."}})

很明显我的导入是空的。我的语法应该是什么?我在 fusiontables 文档中读到应该在请求正文部分指定 CSV 数据,但我不知道如何使用 gapi javascript 库来做到这一点。

最佳答案

对于那些有兴趣的人。这是执行此操作的方法:

function makeApiCallImportRows() { 
var request = gapi.client.request({
'path': '/upload/fusiontables/v1/tables/'+tableId+'/import',
'method': 'POST',
'params': {'uploadType': 'media'},
'headers' : {'Content-Type' : 'application/octet-stream'},
'body': '9,9,9,2013\n8,8,8,2014\n'
});
request.execute(function(resp) {
alert(resp.toSource());
});
}

关于javascript - 如何使用 google client api (gapi) 使用 google fusion tables API 的 importrows 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20807974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com