如何使用Quickbase API和javascript检索,添加数据

时间:2015-04-01 09:14:17

标签: javascript quickbase

我是Quickbase的新手。
我想使用javascript查询quickbase以获取表记录并插入其中。

我该怎么做?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

为了改进@ 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>

答案 1 :(得分:0)

在您开始之前,您需要set up a user in QuickBase

为了您使用API​​ you need to have a developer key

您可以使用available on GitHub的JavaScript SDK。这将使您免受API细节的影响。

但是,这不允许您在任何随机网页中使用此内容,如果这是您正在尝试的内容:

  

使用QuickBaseClient.js的HTML页面必须在QuickBase中托管   应用程序作为文件附件或文本(代码)页面,因为Web   浏览器只允许JavaScript代码访问该网站   JavaScript起源于。

如果您确实希望这样做,请there are workarounds