我對Quickbase很新。
我想用javascript查詢quickbase以獲取表記錄並插入到它。我如何檢索,使用Quickbase API和javascript添加數據
我該怎麼做?
任何幫助,高度讚賞。
我對Quickbase很新。
我想用javascript查詢quickbase以獲取表記錄並插入到它。我如何檢索,使用Quickbase API和javascript添加數據
我該怎麼做?
任何幫助,高度讚賞。
開始之前您需要set up a user in QuickBase。
爲了讓您使用API you need to have a developer key。
您可以使用的JavaScript SDK是available on GitHub。這會讓你遠離API的細節。
然而,這並不讓你使用這個任何隨機的網頁裏面,如果這就是你嘗試什麼:使用QuickBaseClient.js
HTML頁面必須在QuickBase託管 應用,文件附件或文字(代碼)頁面,因爲網頁 瀏覽器只允許JavaScript代碼訪問網站,源代碼來源於 。
如果你確實想要那麼做there are workarounds。
爲了改進@ rtpHarry的answer,他引用的JavaScript SDK已經看到了更好的日子。它在2年內沒有更新,並且在IE11中不起作用。
現在這是一個無恥的插件,完全披露,我是這個模塊的作者;
但是Node-QuickBase更容易使用,並且可以在瀏覽器和服務器上使用 - 無需更改代碼。
下面是一個例子:
內的NodeJS:
var QuickBase = require('quickbase');
var quickbase = new QuickBase({
realm: 'www',
appToken: '*****'
});
quickbase.api('API_Authenticate', {
username: '*****',
password: '*****'
}).then(function(result){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
}).then(function(result){
return result.table.records;
});
}).map(function(record){
return quickbase.api('API_EditRecord', {
dbid: '*****',
rid: record[3],
fields: [
{ fid: 12, value: record[12] }
]
});
}).then(function(){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
});
}).then(function(result){
console.log(result);
}).catch(function(err){
console.error(err);
});
在瀏覽器內:
<script type="text/javascript" src="quickbase.browserify.min.js"></script>
<script type="text/javascript">
var quickbase = new QuickBase({
realm: 'www',
appToken: '*****'
});
quickbase.api('API_Authenticate', {
username: '*****',
password: '*****'
}).then(function(result){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
}).then(function(result){
return result.table.records;
});
}).map(function(record){
return quickbase.api('API_EditRecord', {
dbid: '*****',
rid: record[3],
fields: [
{ fid: 12, value: record[12] }
]
});
}).then(function(){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
});
}).then(function(result){
console.log(result);
}).catch(function(err){
console.error(err);
});
</script>